减小 MySQL 数据库大小的选项

Set*_*eth 5 mysql

我有一个 88.9 GB 的 MySQL 5.0 数据库,位于 90 GB 的驱动器上。该数据库包含许多用于我们(自定义)系统使用情况报告的 MyISAM 表。数据是基于日期的聚合,本质上是 Web 服务器日志。

我想过将大表转换为 MERGE 存储引擎。这个想法是我可以将旧数据移动到不同的驱动器。但是,我以前从未这样做过,并且对在我的生产数据库上进行测试有点紧张。

而且,当然,我时间紧迫。我必须尽快处理上个月的所有报告数据。因此,目前无法选择安装更大的驱动器。

有没有人有一些建议或经验可以分享减少这个数据库的大小?

fre*_*eit 9

有没有实际使用的索引?

  • 绝对的。索引通常是表数据本身大小的 4-10 倍。 (3认同)
  • 这是一个很好的观点 - 索引占用了大部分空间。删除它们并重新创建实际需要的那些肯定会有所帮助。 (2认同)