Sql server SQL Server Management Studio 2016→ 活动监视器→ 显示执行计划

Sql server SQL Server Management Studio 2016→ 活动监视器→ 显示执行计划,sql-server,ssms,ssms-2016,Sql Server,Ssms,Ssms 2016,当我想查看昂贵的最近查询的执行计划时,我遇到了一个问题。问题是结果是以XML显示的,而不是作为执行计划的设计 有人知道如何解决这个问题吗 首先,对我来说,它是开箱即用的。Microsoft SQL Server Management Studio 13.0.15700.28。确保您拥有最新版本。我在这次测试中使用的不是最新的,但它很有效 我在SSMS中打开“活动监视器”,展开“最近昂贵的查询”选项卡,右键单击查询并在弹出菜单中选择“显示执行计划”,然后SSMS打开一个新窗口,其中显示计划的图形视

当我想查看昂贵的最近查询的执行计划时,我遇到了一个问题。问题是结果是以XML显示的,而不是作为执行计划的设计


有人知道如何解决这个问题吗

首先,对我来说,它是开箱即用的。Microsoft SQL Server Management Studio 13.0.15700.28。确保您拥有最新版本。我在这次测试中使用的不是最新的,但它很有效

我在SSMS中打开“活动监视器”,展开“最近昂贵的查询”选项卡,右键单击查询并在弹出菜单中选择“显示执行计划”,然后SSMS打开一个新窗口,其中显示计划的图形视图

如果我右键单击计划的图形视图,则会有命令将执行计划另存为。。。并在弹出菜单中显示执行计划XML,允许将XML文件与计划一起保存

也许所有这些都能起作用,因为我安装了SQL Sentry Plan Explorer

在任何情况下,如果您有一个包含计划的XML文件,则可以在SSMS中将其作为图形视图打开。将文件扩展名从.xml更改为.sqlplan。然后使用标准的file-open命令在SSMS中打开此文件


我强烈建议使用此工具分析执行计划。它是免费的,明显优于SSMS。它可以随计划一起打开.xml和.sqlplan文件。

我不确定这是否有帮助,但您可以尝试在查询窗口中执行SET SHOWPLAN\u ALL OFF选择要执行的查询,并默认按CTRL+L,除非您已将其更改为在查询窗口中查看图形执行计划,而不实际执行查询

此外,您还可以使用以下SET命令:

SET SHOWPLAN_XML ON | OFF
SET SHOWPLAN_TEXT ON | OFF
SET SHOWPLAN_ALL ON | OFF
SET STATISTICS XML ON | OFF
SET STATISTICS PROFILE ON | OFF
SET STATISTICS IO ON | OFF
SET STATISTICS TIME ON | OFF

有关更多信息,请参阅此technet文章:

用户必须具有相应的权限,才能执行正在为其生成图形执行计划的Transact-SQL查询,并且必须向他们授予查询引用的所有数据库的SHOWPLAN权限

在“执行计划格式”一节中查看本文,无需复制。你到底试了什么?您是否选择了错误的菜单项?如果将XML保存为扩展名为.sqlplan的文件会怎么样?那么它在SSMS中打开正常吗?如果不是,计划来自哪个版本的SSMS和哪个版本的SQL Server?