文章目录- 一、执行顺序
- 二、执行说明
一、执行顺序
1、 缩进最多的最先执行;(缩进相同时,最上面的最先执行) 2、 同一级如果某个动作没有子ID就最先执行 3、 同一级的动作执行时遵循最上最右先执行的原则
上图的执行顺序依次为: (1)INDEX RANGE SCAN (2)TABLE ACCESS BY GLOBAL INDEX ROWID (3)INDEX UNIQUE SCAN (4)TABLE ACCESS BY INDEX ROWID (5)NESTED LOOPS OUTER (6)SORT GROUP BY (7)SELECT STATEMENT, GOAL = ALL_ROWS
二、执行说明
(1) TABLE ACCESS FULL(全表扫描) (2) TABLE ACCESS BY ROWID(通过ROWID的表存取) ROWID是由Oracle自动加在表中每行最后的一列伪列,既然是伪列,就说明表中并不会物理存储ROWID的值; (3) TABLE ACCESS BY INDEX SCAN(索引扫描) INDEX UNIQUE SCAN(索引唯一扫描):只返回一条记录 INDEX RANGE SCAN(索引范围扫描) INDEX FULL SCAN(索引全扫描) INDEX FAST FULL SCAN(索引快速扫描):不排序 INDEX SKIP SCAN(索引跳跃扫描)