9.【数据库】InnoDB的存储模型
InnoDB 是 MySQL 的默认存储引擎,它采用了 B+ 树索引来存储数据。B+ 树是一种树形数据结构,它具有良好的查找、插入和删除性能。
InnoDB 的存储模型可以分为以下几个部分:
- 表空间:表空间是 InnoDB 存储数据的逻辑空间,它由多个数据文件组成。
- 页:页是 InnoDB 存储数据的基本单位,每个页大小为 16 KB。
- 索引:索引是用来快速查找数据的,InnoDB 使用 B+ 树索引来存储数据。
- 数据页:数据页用于存储表中的数据记录。
- 事务日志:事务日志用于记录数据库的所有修改操作,它可以用于数据恢复。
表空间
InnoDB 的表空间由多个数据文件组成,每个数据文件可以存储多个表的数据。InnoDB 的表空间默认是 .ibd 文件,可以通过 MySQL 命令查看。
SHOW TABLESPACES;
页
InnoDB 的页大小为 16 KB,每个页可以存储多个数据记录或索引数据。InnoDB 的页由以下几个部分组成:
- 页头:存储页的元数据,如页号、页类型、页状态等。
- 数据区:存储数据记录或索引数据。
- 空闲空间:未使用的空间。