线性索引查找
索引是为了加快查找速度而设计的一种数据结构。索引就是把一个关键字与它对应的记录相关联的过程。一个索引由若干个索引项构成,每个索引项至少应包含关键字和其对应的记录在存储器中的位置等信息。索引技术是组织大型数据库和磁盘文件的一种总要技术。
索引按照结构分为:线性索引,树形索引和多级索引。
线性索引就是将索引项集合组织为线性结构,也称之为索引表。
稠密索引
稠密索引指在线性索引中,将数据集中的每个记录对应一个索引项。
对于稠密索引的索引表来说,索引项一定是按照关键码有序的排列。
索引项有序意味着,可以查找关键字时,可以用折半,插值,斐波那契等有序算法提升效率。
但是,如果数据集非常大,意味着索引也同样的增长规模,对于内存有限的计算机则需要反复的去访问磁盘,查找速度大大下降。
分块索引
为了减少索引项的个数,我们可以将数据集进行分块,使其分块有序,然后对每一块建立一个索引项,从而减少索引项的个数:
分块有序,是把数据集的记录分成若干块&