14.10 InnoDB 文件格式 Management
随着InnoDB
的 Developing,有时需要与InnoDB
的早期版本不兼容的数据文件格式来支持新功能。为了帮助 Management 在升级和降级情况以及运行不同版本的 MySQL 的系统中的兼容性,InnoDB
使用命名文件格式。 InnoDB
当前支持两种命名文件格式Antelope和Barracuda。
-
Antelope是原始
InnoDB
文件格式,以前没有名称。它支持InnoDB
table 的COMPACT和REDUNDANT行格式。 -
Barracuda是最新的文件格式。它支持所有
InnoDB
行格式,包括较新的COMPRESSED和DYNAMIC行格式。与COMPRESSED和DYNAMIC行格式相关的功能包括压缩 table,页外列的有效存储以及最大 3072 字节(innodb_large_prefix)的索引键前缀。参见第 14.11 节“ InnoDB 行格式”。
本节讨论为新的InnoDB
table 启用InnoDB
文件格式,验证 MySQL 版本之间不同文件格式的兼容性以及确定使用中的文件格式。
InnoDB 文件格式设置不适用于general tablespaces中存储的 table。通用 table 空间为所有行格式和相关功能提供支持。有关更多信息,请参见第 14.6.3.3 节“常规 table 空间”。
Note
以下文件格式配置参数具有新的默认值:
-
innodb_file_format的默认值已更改为
Barracuda
。先前的默认值为Antelope
。 -
innodb_large_prefix的默认值已更改为
ON
。先前的默认值为OFF
。
以下文件格式配置参数已弃用,并且在将来的版本中可能会删除:
提供了文件格式配置参数,用于创建与 MySQL 5.1 中的InnoDB
的早期版本兼容的 table。现在,MySQL 5.1 的产品生命周期已经结束,不再需要参数。