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



相关推荐
Hello.Reader3 小时前
Redis 延迟监控深度指南
数据库·redis·缓存
ybq195133454313 小时前
Redis-主从复制-分布式系统
java·数据库·redis
好奇的菜鸟6 小时前
如何在IntelliJ IDEA中设置数据库连接全局共享
java·数据库·intellij-idea
tan180°6 小时前
MySQL表的操作(3)
linux·数据库·c++·vscode·后端·mysql
满昕欢喜6 小时前
SQL Server从入门到项目实践(超值版)读书笔记 20
数据库·sql·sqlserver
DuelCode7 小时前
Windows VMWare Centos Docker部署Springboot 应用实现文件上传返回文件http链接
java·spring boot·mysql·nginx·docker·centos·mybatis
幽络源小助理7 小时前
SpringBoot基于Mysql的商业辅助决策系统设计与实现
java·vue.js·spring boot·后端·mysql·spring
Hello.Reader8 小时前
Redis 延迟排查与优化全攻略
数据库·redis·缓存
简佐义的博客8 小时前
破解非模式物种GO/KEGG注释难题
开发语言·数据库·后端·oracle·golang
爬山算法8 小时前
MySQL(116)如何监控负载均衡状态?
数据库·mysql·负载均衡