-1

MYSQL 的 InnoDb 存储引擎支持压缩。然而,它似乎只是单独压缩每一行......忽略了行之间的冗余......

mysql可以启用多行压缩吗?

我的原始表大小是 1.2 GB ......但是最佳的每行熵(笔和纸)将提供大约 0.6 GB,这就是我启用 innodb 压缩时发生的情况。但是,如果我mysqldump|bzip2得到一个小至 94 MB 的 bzip 文件。这是 6.3 的改进因素!如何启用多行压缩?

4

1 回答 1

0

bzip2使用不同的压缩算法,就像比较苹果和橘子。

MySQL 文档

通过对未压缩表的 .ibd 文件副本使用实现 LZ77 压缩的实用程序(例如 gzip 或 WinZip),您可以粗略估计压缩数据的效率。与基于文件的压缩工具相比,MySQL 压缩表的压缩率可能会更低,因为 MySQL 会根据页面大小(默认为 16KB)以块的形式压缩数据。

文档指出 MySQL 目前不支持 InnoDB 更大的页面大小。

于 2015-03-20T22:23:16.107 回答