SQL 中的查询执行计划
引擎数据库在执行查询时执行的过程步骤由一组称为查询计划的指令描述。查询计划也称为 SQL Server 执行计划。
查询优化器生成 SQL Server 执行计划或查询计划。生成最优且经济的查询计划是查询优化器的主要目标。查询执行后,查询处理引擎会生成多个执行计划,从这些生成的执行计划中选出性能最好的一个执行计划。计划缓存是存储执行计划并可重复使用的内存位置。
执行计划在 SQL Server 中有 3 种形式,分别是 XML 计划、图形计划和文本计划。
执行计划的类型:
估计执行计划和实际执行计划是两种执行计划:
1. 实际执行计划:当执行查询时,实际执行计划就会出现。在查询执行时,会显示包含的真实流程和策略。
2. 估计的执行计划:查询处理器只猜测返回结果时所涉及的精确动作。有时,它是在查询执行之前生成的。
在 SQL Server Management Studio 中生成和保存执行计划:
在执行查询之前和之后,SQL Server 中的执行计划。实际和估计的执行计划可以通过给定的步骤来实现:
实际执行计划的生成:
在 SQL Server 中可以通过以下方式实现实际的执行计划:
- 写完查询后,按Ctrl+M,就会生成实际的执行计划。
- 转到查询窗口并右键单击它,然后单击上下文菜单并选择“显示实际执行计划”。
- 或者可以直接从工具栏中选择“显示实际执行计划”图标。
估计执行计划的生成:
在 SQL Server 中可以使用以下方式来实现估计的执行计划:
- 写完查询后,按Ctrl+L,就会生成计划。
- 转到查询窗口并右键单击它,然后单击上下文菜单并选择“显示估计的执行计划”。
- 或者可以直接从工具栏中选择“显示预计执行计划”图标。
如何保存计划?
必须在解释查询产生的计划后保存查询。 SQL Server Management Studio 具有“.sqlplan”的扩展名,用于将计划保存在系统中。
保存执行计划的步骤:
- 转到计划窗口并右键单击。
- 单击“将执行计划另存为”。
- 单击要保存执行计划的文件夹或位置,然后为计划命名并单击“保存”。