1、mysql的版本需要大于5.5; 2、set global innodb_file_per_table=1; 3、create table或者alter talble 增加 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8; 根据经验,一般压缩比例可以达到30%-40%。 如果指定ROW_FORMAT = COMPRESSED,则可以省略KEY_BLOCK_SIZE; KEY_BLOCK_SIZE设置默认为innodb_page_size值的一半。 如果指定有效的KEY_BLOCK_SIZE值,则可以省略ROW_FORMAT = COMPRESSED; 压缩会自动启用。 (innodb_file_format=Barracuda) CREATE TABLE t1 (c1 INT PRIMARY KEY) ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8;
对于压缩表,可以在建表时指定block size,但在内存中表现的解压页依旧为统一的页大小
###################