mysql innodb不支持多行数据库压缩?

时间:2015-03-20 21:13:01

标签: mysql database-design innodb lossless-compression

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

可以使用mysql启用多行压缩吗?

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

1 个答案:

答案 0 :(得分:0)

bzip2使用不同的压缩算法,就像将苹果与橙子进行比较一样。

来自MySQL documentation

  

您可以粗略估计数据的效率   通过使用实现LZ77压缩的实用程序进行压缩(例如   对于未压缩的.ibd文件的副本,如gzip或WinZip)   表。您可以从MySQL压缩表中获得较少的压缩   而不是基于文件的压缩工具,因为MySQL会压缩数据   基于页面大小的块,默认为16KB。

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