Oracle索引命中与扫描规律研究分析
发布时间
阅读量:
阅读量
| **索引扫描类型(该表取自网络文章):
**
**index unique scan(索引唯一扫描)
**通过唯一索引查找一个数值经常返回单个ROWID。如果该唯一索引有多个列组成(即组合索引),则至少要有组合索引的引导列参与到该查询中,如创建一个索引:create index idx_test on emp(ename, deptno, loc)。则select ename from emp where ename = ‘JACK’ and deptno = ‘DEV’语句可以使用该索引。如果该语句只返回一行,则存取方法称为索引唯一扫描。而select ename from emp where deptno = ‘DEV’语句则不会使用该索引,因为where子句种没有引导列。如果存在UNIQUE 或PRIMARY KEY 约束(它保证了语句只存取单行)的话,Oracle经常实现唯一性扫描。
**index range scan(索引范围扫描):
1.对于唯一性索引而言,在where子句后出现有<,>, between...and...时,则可能触发范围扫描;当where子句后紧跟=时,则可能触发唯一性扫描。
2.对于非唯一性索引来说,在where子句后出现=,>,<,betweed...and...时,则有可能触发范围扫描。
3.对于
全部评论 (0)
还没有任何评论哟~
