为什么 Azure SQL 数据仓库中没有执行计划?
Why is there no execution plan in Azure SQL Data Warehouse?
我正在 Azure SQL 数据仓库中存储数据。
我正在尝试查看我的索引使用情况并查看执行计划,但其中 none 显示在 SSMS 中。
问题
为什么 Azure SQL 数据仓库中没有执行计划?
更新
我使用的是 SSMS 版本 13.0.16106.4(SQL Server 2016)。
至少有三种查看 Azure SQL 数据仓库执行计划的方法:
在任何SQL命令之前使用EXPLAIN命令来查看该命令的文本执行计划,例如
EXPLAIN
SELECT * FROM yourTable;
有关解释这些计划的示例,请参阅 。
- 从 17.5 开始的 SQL Server Management Studio (SSMS) 版本支持可视化执行计划
下载版本 17.x 或 later. More details here。
- 通过 Azure 门户,它实际上是 DBCC PDW_SHOWEXECUTIONPLAN 的包装器。
有了这三种方法,您现在无疑已经具备了查看 Azure SQL 数据仓库的执行计划的能力。
据我所知,SSMS 中的实际执行计划在 Azure DW 中不起作用(更改为 Azure Synapse,更改为 SQL 专用池。)请证明我错了。
我正在 Azure SQL 数据仓库中存储数据。
我正在尝试查看我的索引使用情况并查看执行计划,但其中 none 显示在 SSMS 中。
问题
为什么 Azure SQL 数据仓库中没有执行计划?
更新
我使用的是 SSMS 版本 13.0.16106.4(SQL Server 2016)。
至少有三种查看 Azure SQL 数据仓库执行计划的方法:
在任何SQL命令之前使用EXPLAIN命令来查看该命令的文本执行计划,例如
EXPLAIN SELECT * FROM yourTable;
有关解释这些计划的示例,请参阅
- 从 17.5 开始的 SQL Server Management Studio (SSMS) 版本支持可视化执行计划
下载版本 17.x 或 later. More details here。
- 通过 Azure 门户,它实际上是 DBCC PDW_SHOWEXECUTIONPLAN 的包装器。
有了这三种方法,您现在无疑已经具备了查看 Azure SQL 数据仓库的执行计划的能力。
据我所知,SSMS 中的实际执行计划在 Azure DW 中不起作用(更改为 Azure Synapse,更改为 SQL 专用池。)请证明我错了。