从InnoDB
存储引擎的逻辑存储结构看,所有数据都被逻辑地存放在一个空间中,称之为表空间(tablespace)
。表空间又由段(segment)
、区(extent)
、页(page)
组成。页在一些文档中有时也称为块(block)
。
InnoDB存储引擎的逻辑存储结构
表空间
表空间可以看做是InnoDB
存储引擎逻辑结构的最高层,所有的数据都存放在表空间中。
段
因为InnoDB
存储引擎表是索引组织的,因此数据即索引,索引即数据。数据段即为B+树的叶子节点(Leaf node segment)
,索引段即为B+
树的非索引节点(Non-leaf node segment)
。
区
区是由连续页组成的空间。
页
页是InnoDB
磁盘管理的最小单位。
行
InnoDB
存储引擎是面向列的,也就说数据是按行进行存放的。