MYSQL 的 InnoDb 存储引擎支持压缩。然而,它似乎只是单独压缩每一行......忽略了行之间的冗余......
mysql可以启用多行压缩吗?
我的原始表大小是 1.2 GB ......但是最佳的每行熵(笔和纸)将提供大约 0.6 GB,这就是我启用 innodb 压缩时发生的情况。但是,如果我mysqldump|bzip2
得到一个小至 94 MB 的 bzip 文件。这是 6.3 的改进因素!如何启用多行压缩?
MYSQL 的 InnoDb 存储引擎支持压缩。然而,它似乎只是单独压缩每一行......忽略了行之间的冗余......
mysql可以启用多行压缩吗?
我的原始表大小是 1.2 GB ......但是最佳的每行熵(笔和纸)将提供大约 0.6 GB,这就是我启用 innodb 压缩时发生的情况。但是,如果我mysqldump|bzip2
得到一个小至 94 MB 的 bzip 文件。这是 6.3 的改进因素!如何启用多行压缩?
bzip2
使用不同的压缩算法,就像比较苹果和橘子。
从MySQL 文档:
通过对未压缩表的 .ibd 文件副本使用实现 LZ77 压缩的实用程序(例如 gzip 或 WinZip),您可以粗略估计压缩数据的效率。与基于文件的压缩工具相比,MySQL 压缩表的压缩率可能会更低,因为 MySQL 会根据页面大小(默认为 16KB)以块的形式压缩数据。
文档指出 MySQL 目前不支持 InnoDB 更大的页面大小。