随着发展,有时需要InnoDB与先前版本不兼容的数据文件格式来支持新功能。InnoDB为了帮助管理升级和降级情况下的兼容性,以及运行不同版本 MySQL 的系统,InnoDB使用命名文件格式。InnoDB目前支持两种命名文件格式,Antelope
和Barracuda。
Antelope是原始
InnoDB文件格式,以前没有名称。它支持表的 COMPACT和 REDUNDANT行格式InnoDB。Barracuda是最新的文件格式。它支持所有
InnoDB行格式,包括较新的 COMPRESSED和 DYNAMIC行格式。与 COMPRESSED和 DYNAMIC行格式相关的特性包括压缩表、页外列的高效存储以及高达 3072 字节的索引键前缀 (innodb_large_prefix)。请参阅 第 14.11 节,“InnoDB 行格式”。
InnoDB本节讨论为新表
启用文件格式InnoDB,验证 MySQL 版本之间不同文件格式的兼容性,以及识别正在使用的文件格式。
InnoDB 文件格式设置不适用于存储在 一般表空间中的表。通用表空间提供对所有行格式和相关功能的支持。有关详细信息,请参阅 第 14.6.3.3 节,“通用表空间”。
以下文件格式配置参数具有新的默认值:
默认值已
innodb_file_format更改为Barracuda。以前的默认值为Antelope.默认值已
innodb_large_prefix更改为ON。以前的默认值是OFF.
以下文件格式配置参数已弃用,可能会在未来版本中删除:
InnoDB提供了文件格式配置参数,用于创建与MySQL 5.1
早期版本兼容的表
。现在 MySQL 5.1 已经到达其产品生命周期的末尾,不再需要这些参数。