执行计划基础
- 执行计划就是数据库执行SQL语句按照一定顺序分步骤的组合。其中优化器决定了使用什么顺序和方法访问数据。
- 常见的优化器分RBO(Rule-Based Optimization)(基于规则优化器)和CBO(Cost-Based Optimization)(基于成本优化器)。常见的数据库基本上都采用CBO。
- 常见影响优化器因素分:硬件资源,统计信息,参数设置。
- SQL的执行过程:SQL先经过算法,语义的检查经过共享池,然后进优化器做代数和路径优化经过预编译后生成查询计划并最终返回到客户端。
显示执行计划(以下三种方法)
1.SET EXPLAIN语法基本语法:
SET EXPLAIN
-参数:
- -ON:打开执行计划并将结果写入当前目录的输出文件。默认seqexplain. out文件中。
- -AVOID_EXECUTE:同上仅生成查询计划。
- -OFF:关闭查询计划。
- -FILE TO:将查询结果输出到某个文件中。