MySQL InnoDB 一次性全库压缩

MySQL InnoDB One Time Compression of Entire Database

看起来 MySQL 有办法为 InnoDB 启用 table 压缩。但是我不关心修改长期模式。我只需要一次性压缩数据库中的所有 table。

有没有办法通过查询来做到这一点,否则命令行解决方案将是下一个最好的选择。

我认为 "compress" 这个词有些混淆。

InnoDB 有 ROW_FORMAT=COMPRESSED,它以不同的格式永久写入 table。这使得 table 大约只有物理尺寸的一半。

OPTIMIZE TABLE 重建 table,可能 'defragmenting' 并挤出一些浪费的 space。这很少有用,因为 table 会在您 INSERT/UPDATE.

时迅速再次增长

这些中的每一个都一次作用于一个 table。

你的'real'objective是什么?