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



相关推荐
ylfhpy1 分钟前
Java面试黄金宝典30
java·数据库·算法·面试·职场和发展
Y1nhl4 分钟前
Pyspark学习一:概述
数据库·人工智能·深度学习·学习·spark·pyspark·大数据技术
我有医保我先冲6 小时前
SQL复杂查询与性能优化:医药行业ERP系统实战指南
数据库·sql·性能优化
快来卷java7 小时前
MySQL篇(一):慢查询定位及索引、B树相关知识详解
java·数据结构·b树·mysql·adb
阳光_你好7 小时前
详细说明Qt 中共享内存方法: QSharedMemory 对象
开发语言·数据库·qt
喝醉酒的小白8 小时前
MySQL响应慢是否由堵塞或死锁引起?
数据库
Pasregret8 小时前
04-深入解析 Spring 事务管理原理及源码
java·数据库·后端·spring·oracle
jnrjian8 小时前
归档重做日志archived log (明显) 比redo log重做日志文件小
数据库·oracle
TDengine (老段)9 小时前
TDengine 中的命名与边界
大数据·数据库·物联网·oracle·时序数据库·tdengine·iotdb
谁家有个大人9 小时前
MYSQL中对行与列的操作
数据库·mysql