Mysql行格式
2022-07-22 01:14:00 0 举报
Mysql行格式
作者其他创作
大纲/内容
名称
大小bit
描述
预留位1
1
没有使用
预留位2
delete_mask
标记是否被删除 0否 1是
min_rec_mask
B+树的每层非叶子节点中最小的记录会添加该记录标记
n_owned
4
表示当前记录拥有的记录数
heap_no
13
表示当前记录堆的位置信息
record_type
3
表示当前记录的类型,0 表示普通记录, 1 表示B+树叶节点记录,2 表示最小记录, 3 表示最大记录
next_record
16
表示下一条记录的相对位置
name
VARCHAR
'pengzhu'
alias
'zhu'
hai
CHAR
heng
NULL
指向下一条记录
逆序记录可变字段的长度(不可变不记录)03 07
其他信息
0
2
32(地址偏移量)
100
'彭珠'
记录的真实信息
最大记录
逆序记录 0表示null,1表示非null此处记录011(二进制)03(十六进制)
记录的额外信息
默认
row_id
否
行的唯一标识,数据库内部给的一个标识,不同于主键ID字段,当我们没有指定主键和unique key唯一索引的时候,内部自动加一个ROW_ID作为主键。
transaction_id
是
事务ID
roll_pointer
回滚指针
变长字段长度列表
NULL值列表
记录头信息
C1列的值
C2列的值
C3列的值
表中最小记录
第1条记录
第3条记录
这三个列是隐瞒的
Supremum
Infimum
表中最大记录
最小记录
页(简图)
第2条记录
32
300
200
0 条评论
下一页