MySQL高级--05--InnoDB数据存储结构---行格式(或记录格式)
Posted 高高for 循环
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL高级--05--InnoDB数据存储结构---行格式(或记录格式)相关的知识,希望对你有一定的参考价值。
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
InnoDB行格式
- COMPACT行格式
- Dynamic和Compressed行格式
- Redundant行格式
指定行格式的语法
ROW_FORMAT=COMPACT
mysql> CREATE TABLE record_test_table (
col1 VARCHAR(8),
col2 VARCHAR(8) NOT NULL,
col3 CHAR(8),
col4 VARCHAR(8)
) CHARSET=ascii ROW_FORMAT=COMPACT;
MySQL8的默认行格式----dynamic
SHOW TABLE STATUS like ‘表名’\\G
COMPACT行格式
1. 变长字段长度列表
2. NULL值列表
3. 记录头信息
3.1 delete_mask
3.2 min_rec_mask
3.3 record_type
3.4 heap_no
3.5 n_owned
3.6 next_record
演示:删除操作
演示:添加操作
4. 记录的真实数据
Dynamic和Compressed行格式
行溢出
Dynamic和Compressed行格式
Redundant行格式
字段长度偏移列表
记录头信息(record header)
以上是关于MySQL高级--05--InnoDB数据存储结构---行格式(或记录格式)的主要内容,如果未能解决你的问题,请参考以下文章
MySQL高级--06--InnoDB数据存储结构---区段碎片区与表空间结构