mysql手册都是用于压缩的,ROW_FORMAT=COMPRESSED
但我注意到我也可以设置一个关键块大小值。
不考虑文件大小的实际压缩,这有什么不同的影响。
例子
KEY_BLOCK_SIZE = 2
和
KEY_BLOCK_SIZE = 4
以上两种压缩都以不同的尺寸压缩,但使用 on 或其他有什么缺点吗?
mysql手册都是用于压缩的,ROW_FORMAT=COMPRESSED
但我注意到我也可以设置一个关键块大小值。
不考虑文件大小的实际压缩,这有什么不同的影响。
例子
KEY_BLOCK_SIZE = 2
和
KEY_BLOCK_SIZE = 4
以上两种压缩都以不同的尺寸压缩,但使用 on 或其他有什么缺点吗?
有一个明显的问题:更小的块大小 = 更低的性能,尤其是在 OLTP 应用程序中。
有趣的是,对于带有 InnoDB 的表,较小的块大小并不意味着较小的压缩表。
您应该阅读它是如何工作的: http: //dev.mysql.com/doc/refman/5.5/en/innodb-compression-internals.html 或检查从 1 到 16 的每个可能值 :)