看起来MySQL有一种方法可以为InnoDB启用表压缩。但是我并不关心修改长期架构。我只需要对db中的所有表进行一次压缩。
有没有办法通过查询来做到这一点,否则命令行解决方案将是下一个最好的事情。
答案 0 :(得分:2)
我认为关于术语"压缩"。
存在混淆 InnoDB有ROW_FORMAT=COMPRESSED
,它以不同的格式永久写入表格。这使得桌子大约是物理尺寸的一半。
OPTIMIZE TABLE
重建表格,可能会进行碎片整理'并挤出一些浪费的空间。这很少有用,因为该表会在您INSERT
/ UPDATE
时再次迅速增长。
每次都在一张桌子上行动。
你真实的'是什么?目标