mysql创建压缩表指定压缩级别
在MySQL中,可以使用 ROW_FORMAT 参数来指定表的压缩级别。ROW_FORMAT 参数有以下几种选项:
DEFAULT:使用数据库的默认设置,通常是DYNAMIC。DYNAMIC:使用动态行格式,可以根据行的大小选择不同的压缩算法。COMPRESSED:使用压缩行格式,在磁盘上存储时会进行压缩。REDUNDANT:使用冗余行格式,不进行压缩。
要创建一个压缩表并指定压缩级别,可以使用以下语法:
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
) ROW_FORMAT = COMPRESSED KEY_BLOCK_SIZE = value;
其中,table_name 是要创建的表的名称,column1, column2, ... 是表的列名和数据类型。ROW_FORMAT = COMPRESSED 指定了使用压缩行格式。KEY_BLOCK_SIZE 参数用于指定压缩块的大小,取值范围为 1-32,表示压缩块的字节数。较小的值可以提供更高的压缩比,但会增加CPU开销。
例如,以下示例创建了一个名为 employees 的表,使用压缩行格式并设置压缩块大小为 8KB:
CREATE TABLE employees (
id INT,
name VARCHAR(100),
salary DECIMAL(10,2)
) ROW_FORMAT = COMPRESSED KEY_BLOCK_SIZE = 8;
请注意,压缩表需要使用 InnoDB 存储引擎才能生效
原文地址: https://www.cveoy.top/t/topic/hNSN 著作权归作者所有。请勿转载和采集!