MySQL页内结构
2021-08-30 17:03:27 0 举报
MySQL page内部结构图
作者其他创作
大纲/内容
指向前一页指针
Record 7 记录数据:有效记录
Record 5 记录数据:Purge记录
Infimum记录额外信息
Record 2 记录数据:删除记录
Segment Header
Record 3 记录数据:Purge记录
页面类型
Slot N
删除记录占用空间
事务ID只对二级索引页面有效
Record N 额外信息:7Bytes
CheckSum
Record 3 额外记录信息:8 bytes
第一个Free记录
null bitmap
最后一次插入方向
LSN最后4位
Page页头信息
Extra 5 Bytes
用户记录区域
Record Extra Bytes
Record N 记录数据:
Record 4 额外记录信息:4 bytes
一次修改的LSN
空闲空间起始位置
页面最后一次插入位置
索引非叶子页面对应的Segment Header信息
Next Key指针:记录extra信息中记录着当前记录按照索引键值排序的下一条记录在页面中的偏移,例如:Record 4的下一条记录为Record 1
最后一次修改页面的事务ID
Supremum记录
slots数量
Slot指针:页面中slot保存的是指向的记录在页面中的偏移
页面所属索引的ID
Record 1 记录数据:有效记录
Purge记录区域
Record 1 额外记录信息:8 bytes
Page Directory
Free Record指针:页面头中保存着页面中最后一个被Purge记录的偏移。页面中的删除记录,在Purge线程清理过之后,就会彻底删除。记录的偏移地址记录到页面头志中,下次分配可用
有效记录
Record 2 额外记录信息:6 bytes
页面有效记录数量
column length fields
Infimum/Suremum
Record 5 额外信息:8Bytes
Page段头信息
record no 13b
同一方向连续插入次数
索引中层级
Slot 3
下一条记录偏移 2B
TableSpace ID
未使用区域
Record 4 记录数据:有效记录
标识系统表空间文件最后一次flush到磁盘的LSN
record info 4bits记录删除标记
Infimum记录
起始偏移量
Page记录数量
Free Space指针:页面头中保存的页面未分配的空间偏移
3bits,记录类型
Record 6 额外信息:7 Bytes
Slot 1
n_ownd 4bits,numslot向前连续的记录
Slot 2
指向后一页指针
0 条评论
回复 删除
下一页