文章目录 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 系统表空间 附录:数据页加载的三种方式 1. 数据库的存储结构:页 1.1 磁盘与内存交互基本单位:页 1.2 页结构概述 1.3 页的大小