Skip to content

InnoDB数据页结构

页是InnoDB管理存储空间的基本单位。页有存放表头信息的页,存放insert buffer的页等。存放记录的页称为索引(INDEX)页,我们这里叫数据页。

数据页结构的快速浏览

数据页可以分成7个部分:

01_数据页的7部分

名称 中文名 占用空间大小 简单描述
File Header 文件头部 38字节 页的一些通用信息
Page Header 页面头部 56字节 数据页专有的一些信息
Infimum + Supremum 最小记录和最大记录 26字节 两个虚拟的行记录
User Records 用户记录 不确定 实际存储行记录的内容
Free Space 空闲空间 不确定 空闲空间
Page Directory 页面目录 不确定 页中的某些记录的相对位置
File Trailer 文件尾部 8字节 校验页是否完整

记录在页中的存储

如果一个页中的User Records用光了Free Space,则会去创建一个新的页。

02_用光free_space

记录在页中按照主键值有小到大串成一个单链表