我们平时的数据以行为单位来向表中插入数据,这些记录在磁盘上的存放方式也被称为行格式或者记录格式。InnoDB存储引擎设计了4种不同类型的行格式,分别是Compact,Redundant, Dynamic 和 Compressed 行格式。
其中 Compact 和 Redundant 两种存放行记录数据格式是MySQL 5.1后提供的。
Compact 行格式是MySQL5.1后的默认格式。Redundant 格式是MySQL5.0之前InnoDB的行记录存储方式,是为了兼容之前的版本而保留。Redundant 属于渐渐被抛弃的格式。
但在 MySQL 5.7.9 及以后版本,默认行格式由innodb_default_row_format变量决定,它的默认值是 Dynamic
查看MySQL 5.7默认记录格式
查看具体表使用的的记录格式
-- 查看test1表使用的的记录格式
show table status like 'test1'\G;
指定行格式的语法
在创建和修改表的语句中指定行格式:
- CREATE TABLE表名(列的信息)ROW_FORMAT=行格式名称
- ALTER TABLE表名ROW_FORMAT=行格式名称