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 版本之间不同文件格式的兼容性、识别正在使用的文件格式以及降级文件格式。