SQL Server Management Studio 2016 → Activity 监控 → 显示执行计划

SQL Server Management Studio 2016 → Activity monitor → Show execution plan

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

有谁知道如何解决这个问题?

首先,对我来说它开箱即用。微软 SQL 服务器管理工​​作室 13.0.15700.28。确保您拥有最新版本。我用于此测试的不是最新的,但可以使用。

我在 SSMS 中打开 Activity Monitor,展开 Recent Expensive Queries 选项卡,右键单击查询并在弹出菜单中选择 Show Execution Plan,然后 SSMS 打开一个新的 window计划的图形视图。

如果我右键单击计划的图形视图,在弹出菜单中有命令 "Save Execution Plan As..." 和 "Show Execution Plan XML",允许与计划一起保存 XML 文件。

也许这一切都有效,因为我安装了 SQL Sentry Plan Explorer。

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

我强烈建议使用 SentryOne Plan Explorer 来分析执行计划。它是免费的,并且明显优于 SSMS。它可以用计划打开 .xml.sqlplan 个文件。

我不确定这是否有帮助,但您可以尝试在查询中执行 SET SHOWPLAN_ALL OFF window select 您要执行的查询,然后按 CTRL + L(通过默认情况下,除非您已更改它)以查看查询中的图形执行计划 window 而无需实际执行您的查询。

此外,您可以尝试使用这些 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 文章:https://technet.microsoft.com/en-us/library/ms180765(v=sql.105).aspx

用户必须具有执行为其生成图形执行计划的 Transact-SQL 查询的适当权限,并且必须授予他们对查询引用的所有数据库的 SHOWPLAN 权限