数据库系统实现 第4章 索引结构

Posted icodefive

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库系统实现 第4章 索引结构相关的知识,希望对你有一定的参考价值。

 几种索引:

1)排序文件上的简单索引

2)非排序文件上的辅助索引

3)B树

4)散列表

主索引

1)稠密索引:每个主键都有

2)稀疏索引:每个数据块存放一个键

3)多级索引:索引上的索引

4)重复查找键的索引: 比较简单的解决方法是在稠密索引上的每种键值都建立一个索引

数据修改期间的索引维护

1)创建或删除一个空溢出块:对两种索引均无影响,因为稠密索引针对记录,稀疏索引针对基本存储快

2)创建或删除文件的块:对稠密索引无影响,对稀疏索引有影响

3)插入或删除记录:对稠密索引有相同的影响。当不产生额外块的时候对稀疏索引无影响

4)移动一个记录,对稠密索引有影响,当记录的移动改变某个块的第一条的时候对稀疏索引有影响。

辅助索引

主索引决定了被索引记录的位置,而当查询条件不是对主键的判断的时候,可以利用辅助索引来加速。

CREATE INDEX DBindex ON MovieStar(birthdate);

此时

SELECT name,address

FROM MovieStar(birthdate);

WHERE birthdate = DATE‘1950-01-01‘;

这条查询就会变快

辅助索引的设计

辅助索引是稠索引,通常具有重复值,为了便于快速找到给定键值的索引,可是对其构建二级索引。

 

以上是关于数据库系统实现 第4章 索引结构的主要内容,如果未能解决你的问题,请参考以下文章

第4章 数据库应用系统功能设计与实施

======第六章文件管理======

[架构之路-23]:目标系统 - 系统软件 - C语言的结构与程序的工作原理 - 数据类型与数据定义(待续)

计算机操作系统实验指导 (第3版) 第四篇 操作系统学习指导和习题解析 第23章:文件管理 习题和答案

数据库系统第一章绪论(B站视频)

《python基础教程》第4章字典:当索引不好用时 读书笔记