一、索引组织表
在InnoDB存储引擎中,表都是根据主键顺序组织存放的。这种存储方式的表称为索引组织表(index organized table)。
在InnoDB存储引擎表中,每张表都有个主键(Primary Key),如果在创建表时没有显式地定义主键,则InnoDB存储引擎按如下方式选择或创建主键:
1.判断表中是否有非空的唯一索引(Unique NOT NULL),如果有,则该列为主键。
2.如果第一条无法满足,InnoDB存储引擎自动创建一个6字节大小的指针。
⚠️表中如果有多个非空唯一索引,InnoDB存储引擎将选择建表时第一个定义的非空索引为主键。再次重申,是根据定义索引的顺序,不是列的顺序。
二、InnoDB逻辑存储结构
从InnoDB存储引擎的逻辑存储结构看,
InnoDB简明教程(五)
最新推荐文章于 2022-07-18 15:48:43 发布
本文介绍了InnoDB存储引擎的索引组织表概念,强调每张表根据主键顺序存储。同时,详细阐述了InnoDB的逻辑存储结构,包括表空间、段、区、页和行的层级结构。讨论了页的大小、行记录格式,特别是Compact行记录格式的存储细节,以及行溢出数据的情况。此外,提到了InnoDB对CHAR类型的处理,指出在多字节字符集下CHAR被视为变长类型。
摘要由CSDN通过智能技术生成