Oracle中B-tree索引的访问方法(五)-- 索引快速全扫描
  IE5LYMWlmdvL 2023年11月14日 24 0

索引的访问方法之快速全扫描

索引快速全扫描(INDEX FAST FULL SCAN)是索引的各种扫描方法中,唯一会以多块读的方式来访问索引。如果把索引想象为表,则其行为类似于全表扫描。

下面,我们继续沿用索引范围扫描中创建的索引,来构建索引快速全扫描的行为并观察之。

Oracle中B-tree索引的访问方法(五)-- 索引快速全扫描_索引


图 51

我们还是用10200 event来跟踪对索引块访问的次序,为节省篇幅,详细的操作步骤这里不再重复,操作方法与索引唯一扫描中的相应操作是类似的。这里,只展示跟踪的结果:

Oracle中B-tree索引的访问方法(五)-- 索引快速全扫描_oracle_02


图 52

如上图所示,我们可以看到其读取索引块时,是按照数据块在文件中的顺序(块号)来读取的,并不是按照索引块在索引树形结构中的逻辑顺序读取的。

同时,在上图中,我们可以看到“0x01801e4b”这个索引块被访问了两次,其原因,在索引范围扫描部门已经做了说明,这里不再赘述。

也正是因为索引快速全扫描的这种访问方法,决定了其在全扫描过程中获取到的索引条目是不能保证有序的。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  xaeiTka4h8LY   2024年05月31日   37   0   0 MySQL索引
IE5LYMWlmdvL