InnoDB 行

InnoDB 共有4种不同的行格式:COMPACT、REDUNDANT、DYNAMIC 和 COMPRESSED。

COMPACT

COMPACT 行共分为4个部分:

  • 变长字段长度列表:逆序存放所有变长字段的长度信息
  • NULL 值列表:每个允许存储 null 的列对应一个二进制位,逆序存放
  • 记录头信息
    • deleted_flag:标记记录是否被删除
    • min_rec_flag:标记 B+ Tree 每层非叶子节点中最小目录项的记录
    • n_owned:InnoDB 页中每个组的头部记录
    • heap_no:当前记录在页面堆中的相对位置
    • record_type:记录类型,0 普通记录,1 B+ Tree非叶子节点, 2 Infimum 记录, 3 Supremum 记录
    • next_record:下一条记录的相对位置
  • 真实数据