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



相关推荐
KmSH8umpK几秒前
Redis分布式锁从原生手写到Redisson高阶落地,附线上死锁复盘优化方案进阶第五篇
数据库·redis·分布式
lilihuigz3 分钟前
企业培训网站搭建指南:5步在WordPress上创建品牌学院
数据库
WL_Aurora12 分钟前
MySQL 5 卸载到 MySQL 8 安装完整指南(不踩坑版)
数据库·mysql
灰阳阳15 分钟前
MySQL的基本架构
数据库·mysql·架构
@小柯555m34 分钟前
MySql(高级操作符--Where in 和Not in)
数据库·sql·mysql
许彰午35 分钟前
CacheSQL(一):手写数据库的工程化重生
java·数据库·缓存
MmeD UCIZ35 分钟前
MySQL单表存多大的数据量比较合适
数据库·mysql
SarL EMEN1 小时前
mysql之联合索引
数据库·mysql
l1t1 小时前
DeepSeek总结的DuckDB anofox-forecast季节调整时间序列预测插件功能
开发语言·数据库
meta INGU1 小时前
mysql数据被误删的恢复方案
数据库·mysql