oracle索引分类及大表分页查询优化(四)

本文详细介绍了Oracle中B-树索引的结构和适用场景,包括索引分类如B-树、索引扫描类型等。同时,针对大表分页查询的优化问题,提出了两种解决方案,通过调整SQL查询方式和利用rowid提升查询效率。
摘要由CSDN通过智能技术生成

索引结构图:


B-树索引实现类似于倒置的树形结构,包括根节点,分支节点,叶子节点,并且使用树遍历算法来搜索列值。叶子节点中包含一对值(索引值,行编号rowid),索引值对应索引键列,行编号则表示行在表中数据块中内存地址;分支节点包含叶子几点目录及存储在其中叶子节点的值范围;根节点包含分支节点目录以及这些分支节点所包含的值范围。


B-树索引适合于具有较低选择度的列。如果列的选择度不够低,索引扫描就会很慢。并且,选择度不够低的列将会从叶子块中取出大量的行编号从而导致对表进行过多的但数据块访问,从而降低效率。


索引默认按升序排列。


索引分类:

默认的索引类型B-树;索引建立在表中的一个或多个列或者列的表达式上,将列值和行编号(rowid)一起存储。


在索引中,除了存储每个索引值外,还存储此索引对应行的rowid;    

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值