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



相关推荐
CookieCrusher4 小时前
数据泄露危机逼近:五款电脑加密软件为企业筑起安全防线
运维·数据库·windows·安全·文件加密·数据防泄漏·dlp
这周也會开心5 小时前
SQL-窗口函数
数据库·sql
TDengine (老段)6 小时前
TDengine 时间函数 WEEKDAY() 用户手册
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
TDengine (老段)7 小时前
从 ETL 到 Agentic AI:工业数据管理变革与 TDengine IDMP 的治理之道
数据库·数据仓库·人工智能·物联网·时序数据库·etl·tdengine
LQ深蹲不写BUG8 小时前
MySql的事务机制
数据库·mysql
逼子格9 小时前
【Proteus仿真】定时器控制系列仿真——秒表计数/数码管显示时间
数据库·单片机·嵌入式硬件·51单片机·proteus·定时器·硬件工程师
stein_java10 小时前
Mybatis-7 XML映射器
数据库·sql·mybatis
xhbh66611 小时前
开发效率翻倍:资深DBA都在用的MySQL客户端利器
数据库·mysql·数据库连接工具·mysql 连接工具
LJC_Superman11 小时前
Web与Nginx网站服务
运维·服务器·前端·网络·数据库·nginx·vim