MySQL InnoDB一次性压缩整个数据库

时间:2017-01-06 21:42:08

标签: mysql innodb

看起来MySQL有一种方法可以为InnoDB启用表压缩。但是我并不关心修改长期架构。我只需要对db中的所有表进行一次压缩。

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

1 个答案:

答案 0 :(得分:2)

我认为关于术语"压缩"。

存在混淆

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

OPTIMIZE TABLE重建表格,可能会进行碎片整理'并挤出一些浪费的空间。这很少有用,因为该表会在您INSERT / UPDATE时再次迅速增长。

每次都在一张桌子上行动。

你真实的'是什么?目标