2

mysql手册都是用于压缩的,ROW_FORMAT=COMPRESSED但我注意到我也可以设置一个关键块大小值。

不考虑文件大小的实际压缩,这有什么不同的影响。

例子

KEY_BLOCK_SIZE = 2

KEY_BLOCK_SIZE = 4

以上两种压缩都以不同的尺寸压缩,但使用 on 或其他有什么缺点吗?

4

1 回答 1

1

有一个明显的问题:更小的块大小 = 更低的性能,尤其是在 OLTP 应用程序中。

有趣的是,对于带有 InnoDB 的表,较小的块大小并不意味着较小的压缩表。

您应该阅读它是如何工作的: http: //dev.mysql.com/doc/refman/5.5/en/innodb-compression-internals.html 或检查从 1 到 16 的每个可能值 :)

于 2014-10-16T18:33:16.883 回答