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