mysql手册全部使用ROW_FORMAT=COMPRESSED
进行压缩,但我注意到我也可以设置一个密钥块大小值。
这会影响文件大小的实际压缩效果。
实施例
KEY_BLOCK_SIZE = 2
并且
KEY_BLOCK_SIZE = 4
以上两种压缩方式有不同的尺寸,但使用上还是其他方面有任何缺点?
答案 0 :(得分:1)
有一个明显的问题:较少的块大小=较少的性能,尤其是在OLTP应用程序中。
有趣的是,对于具有InnoDB的表格,较低的块大小不意味着较小的压缩表。
您应该阅读它的工作原理:http://dev.mysql.com/doc/refman/5.5/en/innodb-compression-internals.html 或检查1到16之间的每个可能值:)