文章目录
1.InnoDB引擎中的逻辑存储结构
InnoDB存储引擎的逻辑结构分为以下几层:
-
TableSpace:表空间
- 表空间是InnoDB存储引擎逻辑结构中的最高层,如果开启了innodb_file_per_table参数,那么每张表都会有一个表空间文件(xxx.ibd),在一个MySQL实例中可以对应多个表空间,表空间用于存储行数据以及索引数据。
- 在表空间中可以包含多个Segment段。
-
Segment:段
- 表空间就是由很多个段组成的,分为数据段、索引段、回滚段。
- InnoDB是索引来组织表的,数据段就是B+树的叶子节点,叶子节点中包含的是表中的每一条数据,索引段是B+树结构中的非叶子节点,非叶子节点中记录的都是索引元素。
-
Extent:区
- 区是表空间中的单元结构,每个区的固定大小为1M,一个区中会有很多个页,默认情况中,InnoDB存储引擎页的大小为16KB,因此一个区中一共有64个连接的页。
-
Page:页
- 页是InnoDB存储引擎在磁盘管理中