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高级篇》五InnoDB数据存储结构

《MySQL高级篇》四索引的存储结构

MySQL高级--06--InnoDB数据存储结构---区段碎片区与表空间结构

MySQL高级篇——索引视图存储过程和函数触发器的相关概念及操作

MySQL数据库高级——存储过程

MySQL从入门到精通高级篇InnoDB数据存储结构概述