当我想查看最近一次昂贵查询的执行计划时,我遇到了问题。问题在于结果以 XML
形式显示,而不是作为执行计划的设计。
有人知道如何解决这个问题吗?
最佳答案
首先,对我来说,它开箱即用。微软 SQL Server 管理工作室 13.0.15700.28。确保您拥有最新版本。我用于此测试的不是最新的,但它可以工作。
我在 SSMS 中打开“事件监视器”,展开“最近的昂贵查询”选项卡,右键单击查询并在弹出菜单中选择“显示执行计划”,然后 SSMS 将打开一个新窗口,其中包含计划的图形 View 。
如果我右键单击计划的图形 View ,弹出菜单中会出现“将执行计划另存为...”和“显示执行计划 XML”命令,允许将 XML 文件与计划一起保存。
也许这一切都有效,因为我安装了 SQL Sentry Plan Explorer。
无论如何,如果您有包含计划的 XML 文件,您可以在 SSMS 中将其作为图形 View 打开。将文件扩展名从 .xml
更改为 .sqlplan
。然后使用标准“文件 - 打开”命令在 SSMS 中打开此文件。
我强烈建议使用SentryOne Plan Explorer用于分析执行计划。它是免费的并且明显优于 SSMS。它可以使用计划打开 .xml
和 .sqlplan
文件。
关于sql-server - SQL Server Management Studio 2016 → 事件监视器 → 显示执行计划,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35774104/