以 XML 格式保存执行计划
适用于: SQL Server Azure SQL 数据库 Azure SQL 托管实例
使用 SQL Server Management Studio 可以将执行计划保存为 XML 文件,也可以打开这些执行计划进行查看。
若要使用 Management Studio 中的执行计划功能或使用 XML 显示计划的 SET 选项,用户必须具有执行(要为其生成执行计划的)Transact-SQL 查询的相应权限,还必须获得对该查询所引用的所有数据库的 SHOWPLAN 权限。
使用 XML 显示计划的 SET 选项保存查询计划
在 SQL Server Management Studio 中打开查询编辑器,并连接到数据库引擎。
使用以下语句打开 SHOWPLAN_XML:
SET SHOWPLAN_XML ON; GO
若要打开 STATISTICS XML,请使用以下语句:
SET STATISTICS XML ON; GO
注意
SHOWPLAN_XML 将会为查询生成编译时查询执行计划信息,但是不会执行查询。 这也称为估计的执行计划。 STATISTICS XML 将会为查询生成运行时查询执行计划信息,而且会执行查询。 这也称为实际的执行计划。
执行查询。 示例:
USE AdventureWorks2022; GO SET SHOWPLAN_XML ON; GO -- Execute a query. SELECT BusinessEntityID FROM HumanResources.Employee WHERE NationalIDNumber = '509647174'; GO SET SHOWPLAN_XML OFF;
在“结果”窗格中,右键单击包含查询计划的“Microsoft SQL Server XML 显示计划”,然后单击“将结果另存为”。
在“保存<网格或文本>结果”对话框中的“保存类型”框中,单击“所有文件 (*.*)”。
在“文件名”框中,提供<“名称>.sqlplan”格式的名称,然后单击“保存”。
使用 SQL Server Management Studio 选项保存执行计划
使用 Management Studio 生成估计的执行计划或实际的执行计划。 有关详细信息,请参阅显示估计的执行计划和显示实际的执行计划。
在“结果”窗格的“执行计划”选项卡上,右键单击图形执行计划,然后选择“将执行计划另存为”。
此外,还可以在 “文件” 菜单上选择 “将执行计划另存为” 。
在“另存为”对话框中,确保将“保存类型”设置为“执行计划文件 (.sqlplan)”。
在“文件名”框中,提供<“名称>.sqlplan”格式的名称,然后单击“保存”。
在 SQL Server Management Studio 中打开保存的 XML 查询计划
在 SQL Server Management Studio 中的“文件”菜单上,选择“打开”,然后单击“文件”。
在“打开文件”对话框中,将“文件类型”设置为“执行计划文件 (.sqlplan)”,以筛选出保存的 XML 查询计划文件的列表。
选择要查看的 XML 查询计划文件,然后单击 “打开”。
此外,还可以在 Windows 资源管理器中双击扩展名为 .sqlplan的文件。 该计划将在 Management Studio 中打开。
另请参阅
SET SHOWPLAN_XML (Transact-SQL)
SET STATISTICS XML (Transact-SQL)