提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
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)