索引的几种扫描方式
2017-05-10 22:11
295 查看
1、索引唯一扫描
2、索引范围扫描
3、索引全扫描
4、索引快速全扫描
5、索引跳跃式扫描
是针对唯一索引的扫描,它仅仅适用于where条件里是 等值查询的目标sql。因为扫描的对象是唯一性索引,索引唯一性扫描的结果最多返回一条记录 |
适用于所有类型的B树索引。 当扫描对象是唯一性索引时,此时目标sql的where条件一定是范围查询(谓词条件为 between 、<、>); 当扫描对象是非唯一性索引时,此时目标sql的where条件没有限制(可以是等值,也可以是范围查询) |
适用于所有类型的B树索引。 要扫描目标索引所有叶子快的所有索引行。索引全扫描需要扫描目标索引的所有叶子快。 oracle在做索引全扫描时只需要访问必要的分支块等位到该索引最左边的叶子快的第一行索引行,就可以利用该索引叶子块之间的双向指针链表,从左至右一次扫描叶子块的所有索引行 |
只适合于CBO 可以单块读可以多快读 结果集不一定是有序的。因为FFS 时 oracle根据索引行在磁盘上的 物理存储位置 扫描,而不是根据索引行的逻辑顺序扫描。因此结果不一定有序 |
仅仅适用于那些目标索引前导列的distinct值数量较少、后续非前导列的可选择性有非常好的情形。因为索引跳跃式扫描的执行效率一定会随着目标索引前导列的distinct值数量的递增而递减 |
相关文章推荐
- 几种索引扫描方式学习
- 几种索引扫描方式的比较
- 几种索引扫描方式
- Mysql几种索引方式的区别及适用情况
- Oracle 表的访问方式(2)-----索引扫描
- 【索引】索引五种扫描方式至索引唯一扫描
- 索引的扫描方式
- solr开发,提交索引数据的几种方式
- MySQL添加数据库的唯一索引的几种方式~
- oracle编程入门笔记2015-01-18--执行计划中的索引扫描方式说明
- IOS几种常见的实现扫描、生成二维码的方式(一、使用ZBar SDK)
- 写一条SQL,使它通过全表扫描方式的效率优于索引访问,分别给出各自的执行计划。
- 简单方式查看 Oracle 索引扫描方式
- MySQL之——添加索引的几种方式
- Mysql几种索引方式的区别及适用情况
- 【索引】索引五种扫描方式至索引范围扫描
- ORACEL空间管理实验9:空间管理汇总--索引和表的扫描/闪回时的块管理方式
- 常见的几种索引扫描的类型
- solr开发,提交索引数据的几种方式
- Oracle性能分析5:数据访问方式之索引结构和扫描方式介绍