4

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

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

4

3 回答 3

3

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

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

如果我右键单击计划的图形视图,弹出菜单中有命令“将执行计划另存为...”和“显示执行计划 XML”,它们允许将 XML 文件与计划一起保存。

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

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

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

于 2016-11-17T05:47:25.930 回答
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

有关更多信息,请查看此技术网文章:https ://technet.microsoft.com/en-us/library/ms180765(v=sql.105).aspx

于 2016-11-17T10:37:27.600 回答
0

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

于 2016-11-20T12:43:35.893 回答