MySQL MyISAM 引擎压缩表


可以使用 myisampack 对 MyISAM 表进行压缩。压缩表是不能进行修改的(除非先将压缩表解除压缩,修改数据,然后再次压缩)。压缩表可以极大地减少磁盘空间占用,因此也可以减少磁盘 I/O ,从而提升查询性能。压缩表也支持索引,但索引也是只读的。

压缩表

1
myisampack /home/mysql/data/test2/slave_status_20171108.MYI
  • 压缩前
  • 压缩后
  • 压缩率

检查索引

1
myisamchk -rq /home/mysql/data/test2/slave_status_20171108.MYI

解压缩

1
myisamchk  /home/mysql/data/test2/slave_status_20171108.MYI

参考文档
高性能MySQL
mysql myisam引擎压缩表