当我想查看昂贵的最近查询的执行计划时,我遇到了问题。问题是结果显示在XML
中,而不是作为执行计划的设计。
有谁知道如何解决这个问题?
答案 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权限