Oracle 执行计划(Explain Plan) 说明
文章目录
如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。 如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以断定是执行计划出了问题。
看懂执行计划也就成了SQL优化的先决条件。 这里的SQL优化指的是SQL性能问题的定位,定位后就可以解决问题。
一. 查看执行计划的三种方法
1.1 设置autotrace
序号 | 命令 | 解释 |
---|---|---|
1 | SET AUTOTRACE OFF | 此为默认值,即关闭Autotrace |
2 | SET AUTOTRACE ON EXPLAIN | 只显示执行计划 |
3 | SET AUTOTRACE ON STATISTICS | 只显示执行的统计信息(statistics) |
4 | SET AUTOTRACE ON | 包含2,3两项内容 |
5 | SET AUTOTRACE |