我使用mysqltuner来调整mysql服务器。 它build议“运行OPTIMIZE TABLE进行碎片整理以获得更好的性能”。 我曾经在一个单一的数据库上做过,我没有看到任何问题。 现在,我在这个服务器上有几个客户端的数据库,我不愿意使用优化和修复所有的数据库。 这样做是否安全? 我应该优化他们的数据库还是要求他们这样做? 谢谢。
如果只是因为OPTIMIZE TABLE locking表的操作持续时间,我宁愿把它留给客户。
我从来没有遇到过问题。 我会说它和MySQL中的其他任何东西一样安全。
我肯定安排这个安静/非高峰时间,做一个数据库转储之前和之后,并尽可能比较。
当然,您可能需要考虑是否有数据库性能下降的原因,并查看mysql慢速查询日志以查看是否有新的表格布局可以防止问题发生。