分析实际执行计划

适用于: SQL Server Azure SQL 托管实例

本文介绍了如何使用 SQL Server Management Studio 计划分析功能来分析实际的图形化执行计划。 从 SQL Server Management Studio v17.4 开始提供此功能。 我们通常建议安装最新版本的 SSMS

注解

执行 Transact-SQL 查询或批处理后,将生成实际的执行计划。 为此,实际的执行计划包含运行时信息,例如实际的行数、资源使用量度量值和运行时警告(如果有)。 有关详细信息,请参阅显示实际执行计划

查询性能故障排除需要具备大量有关查询处理和执行计划方面的专业知识,以实际找到和修复根本原因。 有关详细信息,请参阅逻辑和物理显示计划运算符参考查询处理体系结构指南

SQL Server Management Studio 包括的功能可在实际执行计划分析任务中实现某种程度的自动化,特别是对于大型的复杂计划。 目标是更容易找到不准确的基数估计的情况,并获得可能的缓解措施建议。

重要

请确保先对建议的缓解措施进行适当测试,然后再将其应用到生产环境。

分析查询的执行计划

  1. 使用“文件”菜单打开以前保存的查询执行计划文件 (.sqlplan) 并选择“打开文件”或将计划文件拖到 Management Studio 窗口。 或者,如果刚执行了查询并选择显示其执行计划,请移动到结果窗格中的“执行计划”选项卡中

  2. 右键单击执行计划的空白区域,然后选择“分析实际执行计划”。

    屏幕截图显示右键单击“分析实际执行计划”。

  3. “显示计划分析”窗口在底部打开。 通过分析正确的语句,使用多语句分析计划时“多语句”选项卡非常有用

  4. 选择“方案”选项卡,查看针对实际执行计划发现的问题详细信息。 对于在左窗格中列出的每个运算符,右侧窗格会在“选择此处了解有关此方案的更多信息”链接中显示该应用场景的详细信息,并说明列出该应用场景的可能理由。

执行计划分析结果的屏幕截图。