Mysql行格式(记录格式)详解
1.InnoDB行格式简介:
我们平时向表中插入数据,是以行为基本单位,这些行在磁盘上的存储方式成为行格式。在innodb中有四种行格式:Compact、Redundant、Dynamic和Compressed。
默认的行格式是Dynamic:
1.1 Compact行格式
1.1.1 变长字段长度列表
1.1.2 NULL值列表
先定义如下表结构,且插入两条记录:
含义解释:
1.1.3 记录头信息(5字节)
1.1.3.1 delete_mask
1.1.3.2 min_rec_mask
1.1.3.3 record_type
1.1.3.4 heap_no
1.1.3.5 n_owned
1.1.3.6 next_record
1.1.4 记录的真实数据
1.2 Dynamic和Compressed
1.3 Redundant