Print

【MVS】MySQL ROW_FORMAT 说明

2024-10-25 发表

问题描述

MySQL ROW_FORMAT 说明

解决方法

# ROW_FORMAT 说明:

在 MySQL 中,ROW_FORMAT 用于指定存储数据的行格式,这会影响到存储、性能和某些功能特性。具体格式及其作用如下:

REDUNDANT:是最初的行格式,保留历史兼容性。存储一些重复的信息,可能占用更多空间。

COMPACT:通过减少存储额外的格式信息,节省磁盘空间。相比 REDUNDANT 更加有效地使用空间。

DYNAMIC:存储长列数据的方式不同,减少存储大文本或大字段时的空间浪费。适合存储长的可变长度的列(如 TEXT、BLOB)。

不同 ROW_FORMAT 设置还可能影响到数据页的分配,影响表的最大行数、查询效率等。选择合适的 ROW_FORMAT 应根据具体应用的需求和特性。

 

#创建示例表:

mysql> CREATE TABLE t1 (a1 INT PRIMARY KEY) TABLESPACE tbs1 ROW_FORMAT=REDUNDANT;

mysql> CREATE TABLE t2 (a1 INT PRIMARY KEY) TABLESPACE tbs1 ROW_FORMAT=COMPACT;

mysql> CREATE TABLE t3 (a1 INT PRIMARY KEY) TABLESPACE tbs1 ROW_FORMAT=DYNAMIC;

-- 以上的ROW_FORMAT非必要,这里只是为了演示同一个表空间可以提供多个表使用不同的row_format参数