The basics of InnoDB space file layout
摘要
InnoDB是MySQL中的一种数据存储引擎,它使用“空间”来管理数据存储。每个空间都有一个32位整数的空间ID,用于标识该空间。每个空间又被划分为页面,通常每个页面大小为16 KiB。页面包含头部和尾部,用于标识页面类型、空间ID、页面号等信息。空间文件由多个页面组成,每个文件都有一个必需的超级结构,用于跟踪空间大小和空闲的、碎片的、满的扩展。每个空间还包含一个INODE页面,用于存储和文件段相关的列表。系统空间是InnoDB中的特殊空间,其中包含了一些固定页面号的页面,用于存储关键信息。每个表的空间文件由多个页面组成,其中包括根索引页面和存储表数据的页面。下一步我们将介绍InnoDB中的空闲空间管理。
欢迎在评论区写下你对这篇文章的看法。