文章目录
- 1. 数据库的存储结构:页
-
- 1.1 磁盘与内存交互基本单位:页
- 1.2 页结构概述
- 1.3 页的大小
- 1.4 页的上层结构
- 2. 页的内部结构
-
- 2.1 第1部分:File Header(文件头部)和 File Trailer(文件尾部)
-
- 2.1.1 File Header(文件头部)
- 2.1.2 File tRAILER(文件尾部)
- 2.2 第2部分:Free Space(空闲空间)、 User Records(用户记录)和 Infimum + Supremun(最小最大记录)
-
- 2.2.1 空闲空间
- 2.2.2 用户记录
- 2.3.3 最小最大记录
- 2.3 第3部分:Page Directory(页目录)、Page Header(页面头部)
-
- 2.3.1 Page Directory(页目录)
- 2.3.2 页面头部
- 2.4 从数据页的角度看B+树如何查询
- 3. InnDB行格式(或记录格式)
-
- 3.1 指定行格式的语法
- 3.2 COMPACT行格式
-
- 3.2.1 变长字段长度列表
- 3.2.2 NULL值列表
- 3.2.3 记录头信息
- 3.2.4 记录的真实数据
- 3.3 Dynamic和Compressed行格式
-
- 3.3.1 行溢出
- 3.3.2 Dynamic和Compressed行格式
- 3.4 Redundant行格式
-
- 3.4.1 字段长度偏移列表
- 3.4.2 记录头信息
- 4. 区、段与碎片区
-
- 4.1 为什么要有区?
- 4.2 为什么要有段?
- 4.3 为什么要有碎片区?
- 4.4 区的分类
- 5. 表空间
-
- 5.1 独立表空间
- 5.2 系统表空间
- 附录:数据页加载的三种方式