MySQL——设置记录格式

114 阅读1分钟

我们平时的数据以行为单位来向表中插入数据,这些记录在磁盘上的存放方式也被称为行格式或者记录格式。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=行格式名称