WHERE EMPNO = 10 (EMPNO 为 PK)。INDEX UNIQUE SCAN → TABLE ACCESS BY ROWID。WHERE EMPNO > 7876 ORDER BY EMPNO。INDEX RANGE SCAN (已有序,省排序)。BE_IX(EMPNO, ENAME),SELECT EMPNO, ENAME FROM BIG_EMP ORDER BY EMPNO, ENAME。SELECT EMPNO, ENAME FROM BIG_EMP 或 COUNT(*))。| 特性 | UNIQUE SCAN | RANGE SCAN | FULL SCAN | FAST FULL SCAN |
|---|---|---|---|---|
| 访问路径 | B-Tree 单路径 | B-Tree 范围 | 叶块链表顺序 | 段头全块扫描 |
| 排序输出 | 单行无序 | 按索引序 | 按索引序 | 无序 |
| 多块读 | 否 | 否 | 否 | 是 |
| 并行支持 | 否 | 否 | 否 | 是 |
| 回表 | 视 SELECT 列 | 视 SELECT 列 | 无 (仅索引列) | 无 (仅索引列) |
DBMS_STATS.GATHER_TABLE_STATS),CBO 才会考虑 FULL/FAST FULL SCAN。/*+ INDEX_FFS(T IDX) */ 强制快速全扫描。V$SEGMENT_STATISTICS 中 logical reads 与 physical reads 比例,评估索引扫描效率。