一、介绍
1. 表空间
- 表空间(ibd文件),一个MySQL实例可以对应多个表空间,用于存储记录、索引等核心数据信息
2. 段
- 段,分为数据段(Leaf node segment)、索引段(Non-leaf node segment)、回滚段(Rollback segment)
- InnoDB是索引组织表,数据段就是B+树的叶子节点,索引段就是B+树的非叶子节点
- 段用来管理多个区
3. 区
- 区,表空间的单元结构,每个区的大小为1M
- 默认情况下,InnoDB存储引擎页的大小为16K,即一个区中一共有64个连续的页
4. 页
- 页,是InnoDB存储引擎磁盘管理的最小单元
- 每个页的大小默认是16K
- 为了保证页的连续性,InnoDB存储引擎每次从磁盘中申请4-5个区(以区的方式去申请,而不是页的方式)
- 表结构中存储的记录、索引都是在页这个逻辑结构中存储的
5. 行
- InnoDB存储引擎数据是按行进行存放的