SSMS 能否在 Azure Synapse 中显示实际执行计划?
Could SSMS shows actual execution plan in Azure Synapse?
我正在研究 Azure Synapse。
在专用 SQL 池数据库中,SSMS 'actual execution plan' 被禁用。
在无服务器池数据库中,SSMS 在 SQL 执行中显示 'set statistics is not supported.'。
忘记截图了。 'disable of actual execution plan' 的图像是 '4. 运行 通过选择执行或使用以下快捷方式进行查询:F5。' this page.
我了解 SSMS 只能显示 SQL 的计划,而不会显示实际计划和实时统计信息。
不过我还是很疑惑的是Synapse专家是如何让Synapse更快SQL的?
在突触中,他们不使用复杂的SQL(例如大部分外连接SQL)?
如果我的问题完全误解了Azure Synapse系统,请指出我。
更高版本的 SQL Server Management Studio (SSMS),v18.x plus 支持 Azure Synapse Analytics 专用 SQL 池的估计执行计划,因此您应该做的第一件事是检查你的版本和 update to the latest one。这是 SSMS 针对专用 SQL 池的示例计划,您可以看到它有一个 Round Robin 运算符:
就性能而言,您通常应该在一个键上对大型事实表进行散列分区,以提供良好的分布并复制您的小维度。使用循环分配作为起点或您发现它适合您的工作负载性能的地方。使用 EXPLAIN
查看基于文本的估计执行计划。 不 支持视觉实际执行计划,但您可以查看性能 DMV,例如 sys.dm_pdw_request_steps
:
SELECT *
FROM sys.dm_pdw_request_steps
WHERE request_id = 'QID####'
ORDER BY step_index;
有关此列表的更多详细信息 here。
我正在研究 Azure Synapse。
在专用 SQL 池数据库中,SSMS 'actual execution plan' 被禁用。 在无服务器池数据库中,SSMS 在 SQL 执行中显示 'set statistics is not supported.'。
忘记截图了。 'disable of actual execution plan' 的图像是 '4. 运行 通过选择执行或使用以下快捷方式进行查询:F5。' this page.
我了解 SSMS 只能显示 SQL 的计划,而不会显示实际计划和实时统计信息。 不过我还是很疑惑的是Synapse专家是如何让Synapse更快SQL的? 在突触中,他们不使用复杂的SQL(例如大部分外连接SQL)? 如果我的问题完全误解了Azure Synapse系统,请指出我。
更高版本的 SQL Server Management Studio (SSMS),v18.x plus 支持 Azure Synapse Analytics 专用 SQL 池的估计执行计划,因此您应该做的第一件事是检查你的版本和 update to the latest one。这是 SSMS 针对专用 SQL 池的示例计划,您可以看到它有一个 Round Robin 运算符:
就性能而言,您通常应该在一个键上对大型事实表进行散列分区,以提供良好的分布并复制您的小维度。使用循环分配作为起点或您发现它适合您的工作负载性能的地方。使用 EXPLAIN
查看基于文本的估计执行计划。 不 支持视觉实际执行计划,但您可以查看性能 DMV,例如 sys.dm_pdw_request_steps
:
SELECT *
FROM sys.dm_pdw_request_steps
WHERE request_id = 'QID####'
ORDER BY step_index;
有关此列表的更多详细信息 here。