显示估计的执行计划

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse Analytics(仅限专用 SQL 池)

本文介绍了如何使用 SQL Server Management Studio (SSMS) 生成图形化的估计执行计划。 生成估计的执行计划时,T-SQL 查询或批处理并不执行。 为此,估计的执行计划不包含任何运行时信息,例如实际的资源使用量度量值或运行时警告。 生成的执行计划显示的是如果实际执行查询 SQL Server 数据库引擎最有可能使用的查询执行计划,并显示流经计划中的多个运算符的估计的行。

为了使用此功能,用户必须具有执行 T-SQL 查询(为其生成图形执行计划)的相应权限,并且用户必须获得了对查询引用的所有数据库的 SHOWPLAN 权限。

通过 SSMS、EXPLAINSET SHOWPLAN_XML 估计的执行计划可用于专用 SQL 池(前身为 SQL DW)和 Azure Synapse Analytics 中的专用 SQL 池。

显示查询的估计执行计划

  1. 在工具栏上,选择“数据库引擎查询”。 选择“打开文件”工具栏按钮,再定位到现有查询,也可以打开一个现有查询并显示估计的执行计划。

  2. 输入您希望为其显示估计的执行计划的查询。

  3. “查询”菜单上,选择“显示估计的执行计划”,或选择“显示估计的执行计划”工具栏按钮。 估计的执行计划在结果窗格中的 “执行计划” 选项卡上显示。

    A screenshot from SQL Server Management Studio showing the estimated execution plan button on the toolbar.

    若要查看其他信息,请将鼠标暂停在逻辑和物理运算符图标上,并查看显示的工具提示中有关运算符的说明和属性。 另外,还可以在“属性”窗口中查看运算符属性。 如果“属性”不可见,请右键单击一个运算符并选择“属性”。 选择要查看其属性的运算符。

    A screenshot from SQL Server Management Studio indicating where to right-click the Properties in a plan operator.

  4. 若要更改执行计划的显示,请右键单击“执行计划”并选择“放大”、“缩小”、“自定义显示比例”或“缩放到合适大小”。 “放大”和“缩小”允许你按固定量扩大或减小执行计划。 “自定义缩放” 允许你定义自己的显示放大倍数,例如缩放到 80%。 “缩放到合适大小” 会放大执行计划以适应结果窗格。 或者,使用 Ctrl 键和鼠标滚轮的组合来激活动态缩放

  5. 若要导航执行计划的显示,请使用垂直和水平滚动条,或选择并按住执行计划的任何空白区域,然后拖动鼠标。 或者,在右下角的执行计划窗口中选择并按住加号 (+),以显示整个执行计划的缩略图。

注意

或者,使用 SET SHOWPLAN_TEXT 返回语句的执行信息,但不执行语句。 如果在 SQL Server Management Studio 中使用,结果选项卡中将包含用于以图形格式打开执行计划的链接。

后续步骤