我正在研究 Azure Synapse。
在专用 SQL 池数据库中,SSMS 的“实际执行计划”被禁用。
在无服务器池数据库中,SSMS 显示“不支持设置统计信息”。在SQL执行中。
我忘记截图了。 “禁用实际执行计划”的图像是“4”。通过选择“执行”或使用以下快捷键来运行查询:F5。的这一页.
我知道SSMS只能显示SQL计划,而不显示实际计划和实时统计信息。
但我仍然很神秘的事情是Synapse专家如何在Synapse中使SQL变得更快?
在突触中,他们不使用复杂的 SQL(例如大部分外连接 SQL)?
如果我的问题完全误解了Azure Synapse系统,请指出我。
SQL Server Management Studio (SSMS) 的更高版本 v18.x plus 支持 Azure Synapse Analytics 专用 SQL 池的估计执行计划,因此您应该做的第一件事是检查您的版本并更新到最新的。以下是 SSMS 针对专用 SQL 池的示例计划,您可以看到它有一个循环运算符:
![execution plan](https://i.stack.imgur.com/z6trJ.png)
在性能方面,您通常应该考虑在一个键上对大型事实表进行哈希分区,以提供良好的分布并复制您的小维度。使用循环分配作为起点或您认为它适合您的工作负载性能的地方。使用EXPLAIN
查看基于文本的估计执行计划。视觉实际执行计划是not支持,但您可以查看性能 DMV,例如sys.dm_pdw_request_steps
:
SELECT *
FROM sys.dm_pdw_request_steps
WHERE request_id = 'QID####'
ORDER BY step_index;
有关此列表的更多详细信息here.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)