MS SQL Server - 执行计划

执行计划将由Query optimizer在statistics和Algebrizer \ processoror树的帮助下生成.它是查询优化器的结果,并告诉你如何执行你的工作需求.

有两种不同的执行计划 - 估计和实际.

估计执行计划表示优化程序视图.

实际执行计划表示执行查询的内容及其完成方式.

执行计划存储在称为计划缓存的内存中,因此可以重复使用.除非优化程序决定执行查询的并行性,否则每个计划都会存储一次.

SQL Server中有三种不同格式的执行计划 - 图形计划,文本计划和XML计划.

SHOWPLAN是想要查看执行计划的用户所需的权限.

示例1

以下是查看估计执行计划的程序.

步骤1 : 连接到SQL Server实例.在这种情况下,'TESTINSTANCE'是实例名称,如以下快照所示.

执行计划

第2步 : 单击上面屏幕上的"新建查询"选项,然后编写以下查询.在编写查询之前,请选择数据库名称.在这种情况下,'TestDB'是数据库名称.

Select * from StudentTable


执行计划

第3步 : 单击上面屏幕上以红色框突出显示的符号,以显示估计的执行计划,如以下屏幕截图所示.

执行计划

第4步 : 将鼠标放在桌面扫描上,这是上面屏幕中红色框上方的第二个符号,以详细显示估计的执行计划.将显示以下屏幕截图.

执行计划

示例2

以下是查看实际执行计划的过程.

步骤1 连接到SQL Server实例.在这种情况下,'TESTINSTANCE'是实例名称.

执行计划

第2步 : 单击上面屏幕上显示的"新建查询"选项,然后编写以下查询.在编写查询之前,请选择数据库名称.在这种情况下,'TestDB'是数据库名称.

Select * from StudentTable


执行计划

第3步 : 单击上面屏幕上以红色框突出显示的符号,然后执行查询以显示实际执行计划以及查询结果,如以下屏幕截图所示.

执行计划

第4步 : 将鼠标放在桌面扫描上,该扫描是屏幕上红色框上方的第二个符号,以详细显示实际执行计划.将显示以下屏幕截图.

执行计划

步骤5 : 单击上面屏幕左上角的结果以获得以下屏幕.

执行计划