原文地址:https://dev.mysql.com/doc/refman/5.5/en/innodb-physical-structure.html
所有 InnoDB 索引都是 B树,其中索引记录存储在树的叶页中。索引页的默认大小为16KB。
当新记录插入到 InnoDB 聚簇索引中时,InnoDB 会尝试将页面的1/16留空,以便将来插入和更新索引记录。
如果按顺序(升序或降序)插入索引记录,则生成的索引页填充比例大约为15/16。
如果以随机顺序插入记录,则页面填充比例为 1/2~15/16。
如果索引页的填充因子 低于1/2, InnoDB 会尝试收缩索引树以释放页面。
更改 InnoDB 页面大小不是受支持的操作,如果页面大小不是16KB,则无法保证 InnoDB 正常运行。可能会出现编译或运行 InnoDB 的问题。特别是,Barracuda文件格式中的ROW_FORMAT = COMPRESSED
假定页面大小最多为16KB并使用14位指针。
修改过页面大小的 InnoDB 实例,无法与其他页面大小不同的实例兼容(数据文件、日志文件)。
网友评论