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

时间:2016-03-03 13:53:58

标签: sql-server ssms ssms-2016

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

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

3 个答案:

答案 0 :(得分:3)

首先,对我而言,它开箱即用。 Microsoft SQL Server Management Studio 13.0.15700.28。确保您拥有最新版本。我用于此测试的那个不是最新的,但它可以工作。

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

如果我右键单击计划的图形视图,则会在弹出菜单中显示“保存执行计划为...”和“显示执行计划XML”命令,这样可以保存带有计划的XML文件。

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

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

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

答案 1 :(得分:0)

我不确定这是否有帮助,但您可以尝试在查询窗口中执行SET SHOWPLAN_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文章:https://technet.microsoft.com/en-us/library/ms180765(v=sql.105).aspx

答案 2 :(得分:0)

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