压缩表

 

1、mysql的版本需要大于5.52set global innodb_file_per_table=1;
3create 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,但在内存中表现的解压页依旧为统一的页大小

###################

posted @ 2020-01-07 20:32  igoodful  阅读(270)  评论(1编辑  收藏  举报