sql执行计划(书中个人总结)
一、什么是sql执行计划
执行一条sql,以最快最低消耗获取出所需数据的一个执行过程。
二、如何获取执行计划
执行计划获取的六种方式:
1.explain plan for
优点和缺点:
2.set autotrace on(跟踪sql执行)
优点和缺点:
3.statistics_level=all
获取出来的执行计划如下格式:
上图个参数的解读:
优点和缺点:
这个sql执行计划算是比较详细的了
4.
优缺点:如果明确的知道sql_id可以得到真实的执行计划但是没办法得到产生多少逻辑读、处理了多少行,表被访问了多少次,和set autotrace on 差不多
5.
优缺点:
不同执行计划获取的差异:
三、怎么去读懂sql执行计划