2016-03-03 237 views
4

当我想查看最近的昂贵查询的执行计划时遇到问题。问题是结果显示在XML而不是作为执行计划的设计。SQL Server Management Studio 2016→活动监视器→显示执行计划

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

+1

查阅本文https://www.simple-talk.com/sql/performance/execution-plan-基本/秒'执行计划格式' – PacoDePaco

+1

没有repro。你究竟尝试了什么* *?你有没有选择错误的菜单项? –

+0

如果将XML保存为具有'.sqlplan'扩展名的文件会怎么样?那么它在SSMS中开放吗?如果不是SSMS的版本和SQL Server的计划版本是什么? –

回答

3

首先,对我来说,它开箱即用。 Microsoft SQL Server Management Studio 13.0.15700.28。确保你有最新版本。我用来进行这个测试的并不是最新的,但它有效。

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

如果我右键单击计划的图形视图,弹出式菜单中会有命令“保存执行计划为...”和“显示执行计划XML”,以允许用计划保存XML文件。

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

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

我强烈建议使用SentryOne Plan Explorer来分析执行计划。它比SSMS免费且明显更好。它可以在计划中打开.xml.sqlplan文件。

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

0

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