MySQL 8.0 参考手册 / 第 15 章 InnoDB 存储引擎 /
14.10 InnoDB 文件格式管理
随着发展,有时需要InnoDB与先前版本不兼容的数据文件格式来支持新功能。InnoDB为了帮助管理升级和降级情况下的兼容性,以及运行不同版本 MySQL 的系统,InnoDB使用命名文件格式。InnoDB目前支持两种命名文件格式,Antelope
和Barracuda。
Antelope是原始
InnoDB文件格式,以前没有名称。它支持 表的COMPACT和 REDUNDANT行格式,InnoDB并且是 MySQL 5.6 中的默认文件格式,以确保与不支持 Barracuda 文件格式的早期 MySQL 版本的最大兼容性。Barracuda是最新的文件格式。它支持所有
InnoDB行格式,包括较新的 COMPRESSED和 DYNAMIC行格式。与 COMPRESSED和 DYNAMIC行格式相关的特性包括压缩表、页外列的高效存储以及高达 3072 字节的索引键前缀 (innodb_large_prefix)。请参阅 第 14.11 节,“InnoDB 行格式”。
本节讨论启用InnoDB文件格式、验证 MySQL 版本之间不同文件格式的兼容性、识别正在使用的文件格式以及降级文件格式。