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)

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值