前言
大家好,我是xicheng。最近天气变凉,注意身体。现在继续更新MySQL的InnoDB的相关文章,InnoDB的知识脑图如下所示,大家坐稳了。
InnoDB页简介
默认是16KB。大小只能在第一次初始化MySQL数据目录时指定。是InnoDB用于存放数据与索引的页。
InnoDB数据页大体结构
名称 | 中文名 | 大小(字节) | 简单描述 |
---|---|---|---|
File Header | 文件头 | 38 | 页的一些通用信息 |
Page Header | 页头 | 56 | 数据页专有的一些信息 |
Infimum + SupreMum | 最小记录和最大记录 | 26 | 两个虚拟的行记录 |
User Records | 用户记录 | 不确定 | 实际存储的行记录内容 |
Free Space | 空闲空间 | 不确定 | 页中尚未使用的空间 |
Page Directory | 页目录 | 不确定 | 页中某些记录的相对位置 |
File Trailer | 文件尾部 | 8 | 检验页是否完整 |
如下图所示
File Header
用来记录页的一些头信息。针对各种类型的页都通用File Header属性如下表所示。*为重点掌握的属性。
名称 | 占用空间(字节) | 描述 |
---|---|---|
*FIL_PAGE_SPACE_OR_CHKSUM | 4 | ⻚的校验和(checksum |