Note06-Hash 索引详解

相关概念:

内存数据可以采用散列确定存储页,主文件可以采用散列确定存储块,索引亦可以采用散列确定索引项的存储块。

一个桶可以是一个存储块,也可以是若干个连续的存储块。

可扩展散列索引

这是一种动态散列索引。基本原理:

举例

设 K=4

问题

线性散列索引

桶数 n 的选择总是使存储块的平均记录数与存储块所能容纳的记录总数成一个固定比例,超过此比例,则桶数增长一块,分裂。

用来做桶数组项序号的二进制位数是 log2n,从位序列的右端开始取(低位)

假定散列函数值的 i 位正在用来给桶数组项编号,且有一个键值为 K 的记录想要插入到编号为 a1a2ai 的桶中,把它视作二进制整数,设值为 m

举例