InnoDB的Page结构及其含义
示意图:
页是InnoDB存储引擎管理数据库的最小磁盘单位,包含以下部分
- 页头 Page Header
记录页面控制信息,占56字节,包括页的左右兄弟页面指针、页面空间使用情况等。 - 最大最小虚记录 Infimum + Supremum Records
最大虚记录:比页内最大主键还大
最小虚记录:比页内最小主键还小
数据页被创建时创建,且不能被删除 - 记录堆 UserRecords
行记录存储区,分为有效记录和已删除记录两种 - 自由空间链表
已删除的记录,这里注意InnoDB引擎的删除不会彻底释放空间而是删除标识位并保存在自由空间链表中 - 未分配空间 Free Space
页面未使用的存储空间 - Slot区 Page Directory
目录槽,用于快速定位页面中行记录,每个dir slot最多可管理8个物理行记录 - 页尾 File Trailer
页面最后部分,占8个字节,主要存储页面的校验信息