在MySQL中,行格式是指每行数据在磁盘或内存中的存储格式。不同的行格式对于数据的存储和访问都有不同的优劣。因此,了解当前MySQL使用的行格式十分重要。下面介绍几种查看当前MySQL行格式的方法。
// 打开MySQL,输入以下命令:
SHOW VARIABLES LIKE 'innodb_file_format';
// 如果输出结果为Barracuda,则当前使用的为动态行格式。如果输出结果为Antelope,则使用的是旧版的行格式。
除此之外,还有其他几种方式可以查看当前MySQL的行格式:
// 方法1:
SELECT @@innodb_file_format;
// 输出结果为Barracuda或Antelope。
// 方法2:
SHOW VARIABLES WHERE Variable_name LIKE 'innodb%format%';
// 输出结果中会有两项:
// innodb_file_format: Barracuda or Antelope
// innodb_file_per_table: ON or OFF
// 如果innodb_file_per_table的输出结果为ON,则表示当前使用的是动态行格式。
// 方法3:
SELECT name, field, default_value
FROM information_schema.global_variables
WHERE name LIKE 'innodb_file_format';
// 输出结果为:
// name: INNODB_FILE_FORMAT
// field: @@innodb_file_format
// default_value: Antelope 或 Barracuda
// 如果default_value的输出结果为Antelope,则表示当前使用的是旧版行格式;如果为Barracuda,则表示当前使用的动态行格式。