显示和保存执行计划

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例

本部分介绍了如何显示执行计划以及如何使用 SQL Server Management Studio (SSMS) 将执行计划保存到 XML 格式的文件中。

注意

有关在 Azure Data Studio 中查看和保存计划的详细信息,请参阅 Azure Data Studio 中的查询计划查看器

执行计划以图形方式显示 SQL Server 查询优化器选择的数据检索方法。 执行计划使用图标表示 SQL Server 中特定语句和查询的执行开销,而不是使用 SET SHOWPLAN_ALLSET SHOWPLAN_TEXT 语句生成的表格表示形式。 这种图形表示法对了解查询的性能特征非常有用。

虽然 SQL Server 查询优化器只生成一个执行计划,但存在估计执行计划、实际执行计划和实时查询统计信息的概念。

  • 估计执行计划返回查询优化器根据估计生成的编译计划。 这是存储在计划缓存中存储的查询计划。 生成估计的执行计划不会确实执行查询或批处理,因此不包含任何运行时信息,如实际资源使用量度或运行时警告。

  • 实际执行计划返回编译计划及其执行上下文。 在查询执行完成后可用。 该计划包括实际运行时信息,例如执行警告,以及在数据库引擎的较新版本中,在执行过程中使用的时间和 CPU 时间。

  • 实时查询统计信息返回编译的计划及其执行上下文。 该计划可用于正在进行的查询执行,每隔一秒更新一次。 这包括运行时信息,如通过运算符的实际行数、运行时间和估计的查询进度。 此选项在 Azure Data Studio 中不可用。

有关查询执行计划的详细信息,请参阅查询处理体系结构指南

后续步骤