【发布时间】:2021-08-25 13:42:53
【问题描述】:
目前有几个表 ROW_FORMAT=COMPRESSED 至少有 200 GB 大小,我想知道我是否可以将当前默认 (6) 的 innodb_compression_level 更改为 3。当前行会发生什么情况?这只会影响新的和更新的行吗?
其背后的动机是,对于某些表,我们在插入速度(数据仓库表)方面面临相当多的问题,并且在研究所有指标时,很明显 CPU 已达到其极限(因为它都在 1 个核心上运行) 所以我们希望通过降低压缩级别来减轻cpu的负担
【问题讨论】:
-
我不喜欢 MySQL 的压缩——磁盘空间只缩小了 2 倍;而缓冲池中所需的空间增加了!更好:确保 Fact 表中的数据类型尽可能小,并且适当的列已被规范化。提供
SHOW CREATE TABLE以供进一步批评。
标签: mysql query-optimization innodb percona