逻辑存储结构
表空间(ibd 文件):一个 mysql 实例可以对应多个表空间,用于存储记录,索引等数据。
段:分为数据段,索引段,回滚段,InnoDB 是索引组织表,数据段就是 B+ 树的叶子节点,索引段即为 B+ 树的非叶子节点,段用来管理多个区。
区:表空间的单元结构,每个区的大小为 1M,默认情况下,InnoDB 的存储引擎页大小为 16k,即一个区中有64个连续的页。
页:是 InnoDB 存储引擎磁盘管理的最小单元,每个页的大小默认为 16kb,为了保证页的连续性,InnoDB存储引擎每次从磁盘中申请4~5个区。
行:InnoDB 存储引擎数据是按行进行存放的。
架构
内存架构
磁盘结构
后台线程
Ending:
OK,本篇文章就到此结束了,非常感谢你能看到这里,所以如果你觉得这篇文章对你有帮助的话,请点一个大大的赞,支持一下博主,若你觉得有什么问题或疑问,欢迎私信博主或在评论区指出~