随着发展,有时需要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 已经到达其产品生命周期的末尾,不再需要这些参数。