14.8.3 Identifying the File Format in Use 确认使用的文件格式;
如果 你启用一个不同的文件格式使用 innodb_file_format configuration 选项
mysql> show variables like '%innodb_file_format%';
+--------------------------+----------+
| Variable_name | Value |
+--------------------------+----------+
| innodb_file_format | Antelope |
| innodb_file_format_check | ON |
| innodb_file_format_max | Antelope |
+--------------------------+----------+
3 rows in set (0.00 sec)
改变只应用于新创建的表。另外,当你创建一个新的表,tablespace 包含表是被标记为 “earliest” or “
simplest”
文件格式需要支持表的特性。
比如,
你启用Barracuda 文件格式,创建的新表不会使用Dynamic or Compressed 行格式,
新的表空间包含的表是标记为使用Antelope file format .
很容易识别文件格式通过使用一个给定的表,表使用Antelope 文件格式
如果row format 通过 SHOW TABLE STATUS 显示为Compact or Redundant.
表使用Barracuda file format 如果 SHOW TABLE STATUS显示为Compressed or Dynamic.
*************************** 145. row ***************************
Name: tmp10
Engine: InnoDB
Version: 10
Row_format: Compact
Rows: 1443
Avg_row_length: 56
Data_length: 81920
Max_data_length: 0
Index_length: 0
Data_free: 0
Auto_increment: NULL
Create_time: 2015-11-19 14:54:33
Update_time: NULL
Check_time: NULL
Collation: utf8_general_ci
Checksum: NULL
Create_options:
Comment: