欢迎您访问我爱IT技术网,今天小编为你分享的是oracle数据库教程:【oracle索引扫描_Oracle_领测软件测试网】,通过学习这些教程,你能够更深层次的掌握Oracle数据库!
oracle索引扫描_Oracle_领测软件测试网
索引扫描不同于表扫描,表扫描只有一种类型就是全表扫描(full table scans),而索引扫描根据具体情况不同可以分为如下几类: 索引唯一扫描(index unique scan).这种扫描发生在主键或者唯一索引上,根据键值可以唯一确定要访问的记录,这种扫描方式因为
索引扫描不同于表扫描,表扫描只有一种类型就是全表扫描(full table scans),而索引扫描根据具体情况不同可以分为如下几类:
索引唯一扫描(index unique scan).这种扫描发生在主键或者唯一索引上,根据键值可以唯一确定要访问的记录,这种扫描方式因为返回的记录数少,能够快速定位记录,扫描效率较高
索引范围扫描(index range scan).这种撒么一般发生在返回多个值的时候,如where条件中>and <或者非唯一索引中的=时,范围扫描要求返回的结果集不能太多,否则不能从索引扫描上获取益处,因为从索引只能获得rowid与索引列的值,,有可能还需要根据rowid回表一条条的去找行的其他数据,除非不需要回表便能从索引上获得必需的数据。
使用index rang scan的3种情况:
(a) 在唯一索引列上使用了range操作符(> < <> >=<=between)。
(b) 在组合索引上,只使用部分列进行查询,导致查询出多行。
(c) 对非唯一索引列上进行的任何查询。
索引全扫描(index full scan)这种方式中,ORACLE会按照索引值的顺序全部扫描该索引,类似全表扫描,效率不高。CBO根据统计数据得知进行全索引扫描比进行全表扫描更有效时,才能进行全索引扫描,而且此时查询出的数据都必须可以从索引中直接得到。
索引快速扫描(index fast full scan).与索引全扫描不同,不按照索引值的顺序来访问,而是直接读取索引块来访问索引数据。这种存取方法中,可以使用多块读功能。也可以直接使用并行读方法以便于获得最大吞吐量与缩短执行时间。
索引跳跃式扫描(index skip scan) .复合索引中第一个字段类型少,而第二个字段唯一,当条件中用到第二个字段时,将跳过第一个字段。
实际OLTP系统中只有索引唯一扫描和索引范围扫描。
关于oracle索引扫描_Oracle_领测软件测试网的用户使用互动如下:
相关问题:Oracle全文检索是什么意思?
答:全文检索是一种将文件中所有文本与检索项匹配的文字资料检索方法。全文检索系统是按照全文检索理论建立起来的用于提供全文检索服务的软件系统。 判断检索效果的两个指标: 查全率=被检出相关信息量/相关信息总量(%) 查准率=被检出相关信息量/... >>详细
相关问题:在软件测试中,Oracle需要掌握到什么程度,如何学...
答:去小布老师的博客 看看就知道了,超级专家哦 >>详细
相关问题:我想做软件测试,我正在Oracle数据库,别的我还需...
答:LoadRunner >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
