数据库期末考点复习
第 2 章 辅助存储管理
-
磁盘的概念:圆盘、盘面、磁道、扇区
-
读写时间:读写某个磁盘块的时间 = 寻道时间 + 旋转延迟 + 传输时间;平均寻道时间是移动过整个磁盘的 1/3(证明);平均旋转延迟是磁盘旋转半周需要的时间
-
磁头调度:电梯算法
-
磁盘故障的应对技术:RAID(冗余盘)、RAID 4(奇偶校验 + 单一冗余盘)、RAID 5(轮流作为冗余盘)、RAID 6(多个冗余盘 + 规则矩阵)
-
数据的地址:物理地址(最小长度为 8 字节)、逻辑地址、映射表
第 3 章 索引结构
-
基本索引:稠密索引、稀疏索引、多级索引(可以是稀疏 + 稀疏或稀疏 + 稠密)、索引结构中的间接层(桶)
-
B+ 树:B+ 树的规则、B+ 树的查询、B+ 树的插入、B+ 树的删除
-
Hash 表:普通 Hash 表、可扩展 Hash 表(按 2 的幂次扩展,从头向尾取编码)、线性 Hash 表(线性扩展、从尾向头取编码)
-
多维索引:分段 Hash 编码、多维 Hash 表、多层索引(树结构)、kd-tree(属性交替出现)、R-tree
-
位图索引:位图索引的定义、位图索引的计算意义、位图索引的压缩算法
第 4 章 查询执行
-
一趟算法:定义(每个数据只会从磁盘被读取到内存一次)、单个元组的一元操作、整个关系的一元操作、整个关系的二元操作
-
嵌套循环连接及其迭代器实现
-
基于排序的两趟算法:定义(基于两阶段多路归并排序)、整个关系的一元操作、整个关系的二元操作
-
基于 Hash 的两趟算法:定义(基于 Hash 函数)、整个关系的一元操作、整个关系的二元操作
-
基于索引的两趟算法:定义(聚簇、非聚簇)、连接算法
第 5 章 查询编译器
-
代数定律:交换律和结合律、涉及选择操作的定律、选择的下推定律、涉及投影的定律、涉及连接与笛卡尔积的定律、涉及分组和聚集的定律
-
代数表达式树:两参数选择、去除子查询的规则(以 IN 为例)、语法分析树 -> 代数表达式树 -> 逻辑查询计划 -> 改进的逻辑查询计划的整个流程
-
运算代价的估计:运算符大小的估计、贪心算法、动态规划算法、Selinger 风格优化的动态规划
-
流水操作:二元运算的流水操作的分析
第 6 章 系统故障对策
-
undo 日志
-
redo 日志
-
undo/redo 日志
第 7 章 并发控制
-
串行调度和可串行化调度
-
锁机制
-
时间戳机制
-
有效性确认机制
第 8 章 再论事务管理
-
可恢复调度、ACR 调度、严格调度
-
死锁和预防死锁