相关文章 | 地址 |
---|---|
初探 InnoDB 体系架构 | 初探 InnoDB 体系架构 |
InnoDB Checkpoint与 Redo log | InnoDB Checkpoint与 Redo log |
InnoDB 的关键特性 | InnoDB 的关键特性 |
InnoDB 最全的文件介绍 | InnoDB 最全的文件介绍 |
所有数据都存放在表空间中,表空间又由 段、区、页组成。
表空间可以看作是InnoDB存储引擎逻辑结构的最高层,所有数据都存放在表空间中
默认情况下 InnoDB 存储引擎有一个共享表空间 ibdata1 , 所有的数据都存储到这个表空间中。如果开启了参数 innodb_file_per_table,则每张表内的数据可以单独放到一个表空间中.
表空间是由各个段组成的,常见的有数据段、回滚段、索引段等。数据段即为 B+ 树的叶子节点,索引段即为B+树的非索引节点
区是连续的页组成的空间,在任何情况下每个区的大小都为1mb,为了保证区中页的连续性,InnoDB 存储引擎此役从磁盘申请4到5个区,默认情况下 ,InnoDB村粗引擎的页大小为16kb,即一个区共有64个连续的页。如果是压缩页的话每个区的数量也对应增加
页是 InnoDB 磁盘管理的最小单位。在InnoDB 存储引擎中,默认每个页的大小为16KB。而从 InnoDB 1.2.x版本来时。可以通过参数innodb_page_size将页的大小设置为4k、8k、16k。
常见的页类型
InnoDB 数据是按行进行存放的,每个页存放的行记录也是有硬性定义的 , 最多允许存放 16kb /2 - 200 行的记录,及 7992行记录。