基于 Mysql5.7

一、回顾 InnoDB 逻辑结构图

image.png
“区”对应的就是上图中的”extent“。

二、extent(区)

2.1、extent(区)介绍

一个区由 64 个连续的页组成,一个页 16KB,一个区大约 1MB。
而每256个区分为一组。

2.2、extent(区)的分类

extent(区)大体上可以分为四种类型:

  • 空闲的区:该区的任何页面还未被使用
  • 有剩余空间的碎片区:碎片区中还有可用的页面。
  • 没有剩余空间的碎片区:碎片区中的所有页面已经被使用完了。
  • 附属于某个段的区:每一个索引都可以分为:叶子节点段和非叶子节点段。InnoDB 还有其他特殊的段在数据量大时会使用区作为基本单位。