用于查询的XML中的SQL Server执行计划太大,无法完整显示或保存



我正在尝试获取大型T-SQL查询的XML执行计划。我可以运行查询来获取执行计划。

但是,生成的XML执行计划文本太长,无法完全显示。当我以XML打开执行计划时(单击"结果"选项卡中的执行计划单元格(,只显示执行计划的开始部分,并且在"查询计划"结果选项卡中根本不加载该计划。

我正在使用的数据库是Azure云中的Azure SQL数据库,我正在使用Azure Data Studio运行查询以获取执行计划。我无法发布完整的查询,但它遵循以下结构:

SET SHOWPLAN_XML ON
GO
<query goes here>
GO
SET SHOWPLAN_XML OFF
GO

有没有一种方法可以直接将查询执行计划保存到文件中,以避免我遇到的限制?如何获取完整的查询执行计划?

我在SSMS中尝试了Charlieface在评论中建议的相同查询和过程,并且我能够获得XML中的完整查询执行计划。为了获得完整的查询,我不得不增加SSMS中的XML数据限制。

要增加XML数据限制,请转到SSMS中的"工具"菜单,然后转到"选项"。在选项窗口中,转到"查询结果"、"SQL Server"、"结果到网格"。在"网格结果"页面中,根据需要增加XML数据下拉列表。我不得不将其设置为"无限制"。

谢谢,查理脸!

最新更新