Mysql行格式(记录格式)详解

1.InnoDB行格式简介:

我们平时向表中插入数据,是以为基本单位,这些行在磁盘上的存储方式成为行格式。在innodb中有四种行格式:Compact、Redundant、Dynamic和Compressed。

默认的行格式是Dynamic:
Mysql行格式(记录格式)详解_第1张图片

1.1 Compact行格式

Mysql行格式(记录格式)详解_第2张图片

1.1.1 变长字段长度列表

Mysql行格式(记录格式)详解_第3张图片

1.1.2 NULL值列表

先定义如下表结构,且插入两条记录:
Mysql行格式(记录格式)详解_第4张图片
含义解释:

Mysql行格式(记录格式)详解_第5张图片

1.1.3 记录头信息(5字节)

Mysql行格式(记录格式)详解_第6张图片
Mysql行格式(记录格式)详解_第7张图片
Mysql行格式(记录格式)详解_第8张图片
Mysql行格式(记录格式)详解_第9张图片
Mysql行格式(记录格式)详解_第10张图片

1.1.3.1 delete_mask

Mysql行格式(记录格式)详解_第11张图片

1.1.3.2 min_rec_mask

Mysql行格式(记录格式)详解_第12张图片

1.1.3.3 record_type

Mysql行格式(记录格式)详解_第13张图片

1.1.3.4 heap_no

Mysql行格式(记录格式)详解_第14张图片

Mysql行格式(记录格式)详解_第15张图片

1.1.3.5 n_owned

Mysql行格式(记录格式)详解_第16张图片

1.1.3.6 next_record

1.1.4 记录的真实数据

Mysql行格式(记录格式)详解_第17张图片
Mysql行格式(记录格式)详解_第18张图片Mysql行格式(记录格式)详解_第19张图片

1.2 Dynamic和Compressed

Mysql行格式(记录格式)详解_第20张图片
Mysql行格式(记录格式)详解_第21张图片
Mysql行格式(记录格式)详解_第22张图片

1.3 Redundant

Mysql行格式(记录格式)详解_第23张图片

你可能感兴趣的:(mysql,数据库)