0
点赞
收藏
分享

微信扫一扫

(P13)数据库系统下-稠密索引与稀疏索引


文章目录

  • ​​1.稠密索引与稀疏索引​​
  • ​​2.稀疏索引如何定位记录​​
  • ​​3.稠密索引如何定位记录​​

1.稠密索引与稀疏索引

对于主文件中每一个记录(形成的每一个索引字段值),都有一个索引项和它对应,指明该记录所在位置。这样的索引称稠密索引(denseindex)。

对于主文件中部分记录(形成的索引字段值),有索引项和它对应,这样的索引称非稠密索引(undense index)或稀疏索引(sparseindex)。

(P13)数据库系统下-稠密索引与稀疏索引_数据库

2.稀疏索引如何定位记录

索引文件中不存在搜索码的值,不代表主文件中没有对应搜索码的记录

(P13)数据库系统下-稠密索引与稀疏索引_字段_02


定位索引字段值为 K的记录,需要

  • 首先找相邻的小于K的最大索引字段值所对应的索引项
  • 从该索引项所对应的记录开始顺序进行Table的检索

稀疏索引的使用要求—主文件必须是按对应索引字段属性排序存储

  • 相比稠密索引:空间占用更少,维护任务更轻,但速度更慢
  • 平衡:索引项不指向记录指针,而是指向记录所在存储块的指针
    即每一存储块有一个索引项,而不是每条记录有一索引项----主索引

3.稠密索引如何定位记录

候选键属性的稠密索引

  • 先查索引,然后再依据索引读主文件
  • 候选键属性要求唯一性
  • 无论是候选键属性的稠密索引,还是非候选键属性的稠密索引:索引文件中不存在搜索码的值,就代表着主文件中没有对应搜索码的记录

非候选键属性的稠密索引(I)

  • 要求主文件必须按照索引字段排序存储

    非候选键属性的稠密索引( II)

    非候选键属性的稠密索引( III)



举报

相关推荐

0 条评论