如何设置mysql innodb 表的压缩

如何设置mysql innodb 表的压缩,第1张

设置innodb 表的 压缩

第一,mysql的版本需要大于5.5

第二,设置innodb_file_format=barracuda

第三,create table或者alter talble 增加 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8(默认的key_block_size=16)

根据经验,一般压缩比例可以达到30%-40%

之前有做过一个 binlog 压缩能节约多少空间的测试,效果上看还是比较理想的,可以节约一半以上的空间。但是这个又引出了一个新的问题,那就是这个功能对性能有多大影响呢?于是我又在测试环境试了一下,测试环境的物理配置如下。

根据之前的经验这套测试环境在 120 个表 + 240 个并发的情况,可以取得一个性能上的极大值;所以在这里就直接使用这个作为测试压力。

第一步:安装。

第二步:创建测试用户。

第三步:填充数据并进行压力测试。

性能表现。

资源消耗情况。

第一步:安装。

第二步:创建测试用户。

第三步:填充数据并进行压力测试。

性能表现。

资源消耗情况。

第一步: 关闭 binlog 压缩功能。

第二步:进行压力测试。

性能表现。

资源消耗情况。

开启 binlog 压缩会对性能有影响,大概会让性能下降 1%,cpu 多消耗 1%。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8621450.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存