【Oracle笔记】如何解读执行计划?

2022-05-12 08:29:28 浏览数 (1)

文章目录
  • 一、执行顺序
  • 二、执行说明

一、执行顺序

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(索引跳跃扫描)

0 人点赞