sql-server - SQL Server Management Studio 2016 → 事件监视器 → 显示执行计划

标签 sql-server ssms ssms-2016

当我想查看最近一次昂贵查询的执行计划时,我遇到了问题。问题在于结果以 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/

相关文章:

c++ - 如何为 adDecimal 参数设置精度以避免 "invalid precision"错误?

c# - 如何使用 SQL Server 数据库部署或发布 Windows 应用程序

c# - 无法使用身份验证 = Active Directory 托管标识从 dotnet Web 应用程序连接到 Azure SQL MI

sql - SSMS 2012 System.OutOfMemoryException(客户端)和 SQL 提示(包括调试信息)

sql-server - SQL Server 2008 中的登录用户映射问题

sql-server - SQL Server Management Studio - 串行运行多个存储过程

sql - 如何在 T-SQL 调试时查看表变量的值?

sql-server - 子查询在 SSMS 2016 中返回了超过 1 个值

sql-server - "Create new table"在 SQL Server 2008 的 SSMS 2016 上不可见

sql-server - 在 SQL Server 上查询 View 时出现性能问题