我们经营着一个拥有大约 200 万个帖子的论坛,我注意到如果不加以改变,mySQL 中的开销(如 phpMyAdmin 中所列)会变得相当大(数百兆字节)。
我想知道安排一个普通的 mysqlcheck 来优化表是否是一个好习惯?有什么理由不这样做,比如说,每周一次,在非高峰时间?
夏天有一段时间我们的网站经常崩溃,因为 mysql 耗尽了所有资源。那时我注意到巨大的开销并优化了数据库并且从那时起就没有任何稳定性问题。我想如果这有助于缓解问题,我应该设置一个 cron 来自动执行此操作。
我们经营着一个拥有大约 200 万个帖子的论坛,我注意到如果不加以改变,mySQL 中的开销(如 phpMyAdmin 中所列)会变得相当大(数百兆字节)。
我想知道安排一个普通的 mysqlcheck 来优化表是否是一个好习惯?有什么理由不这样做,比如说,每周一次,在非高峰时间?
夏天有一段时间我们的网站经常崩溃,因为 mysql 耗尽了所有资源。那时我注意到巨大的开销并优化了数据库并且从那时起就没有任何稳定性问题。我想如果这有助于缓解问题,我应该设置一个 cron 来自动执行此操作。
除非需要,否则不这样做 mysqlcheck 的原因是 mysqlcheck 获取数据库上的读锁,只要读锁被持有,它就会阻止写入锁定的表。
如果论坛不可用,那么通过 cron 安排 mysqlcheck 是有意义的,但不是那么频繁。
//基督教