三、InnoDB数据页结构
1.1 概述
页是InnoDB存储的基本单位,一个页的大小默认是16KB。InnoDB中为了不同的目的会设计不同的页,比如存放INDEX信息的页、存放undo日志的页、还有存放记录数据的页等。
1.2 记录数据页的格式
图示:
名称 | 大小(字节) | 简述 |
---|---|---|
File Header(文件头) | 38 | 页的一些数据,checksum、上一页、下一页等 |
Page Header(页头) | 56 | 存储页的状态信息,比如记录多少条数,Page Directory有多少槽,Free Pages的地址等等。 |
Infimum(当前页最小数据) + Supremum(当前页最大数据) | 26 | 虚拟机录,分别记录了用户的最小数据和最大数据的地址,在Page Directory槽中分别是最小和最大槽地址 |
User Records(用户记录) | 不确定 | 用户记录数据 |
Free Pages(空闲空间) | 不确定 | 未使用的空间 |
Page Directory(页目录) | 不确定 | 单向链表,头节指向Infimum的地址,尾节点指向Supremum的地址,中间的节点指向每个分组的地址 |
File Trailer(文件尾) | 8 | 校验 |