MyISAM表不断崩溃。如何找到原因或调试它?

时间:2013-01-12 01:37:26

标签: mysql myisam elgg

在我管理的其中一个网站上,我有一个设置为MYISAM的桌子,它经常崩溃。每次自动修复失败,所以我必须进入并运行REPAIR TABLE命令。我已经看过这样的解决方案:MySQL table is marked as crashed  看起来最好的办法就是把表改成InnoDB。

但是,该表有一个FULLTEXT索引,如果我可以删除它然后就没问题,但是该站点正在运行一个框架(特别是Elgg),所以我不知道是什么样的损坏或问题我可能会在以后,所以这可能不是一个好的选择。

所以对于我的问题:我怎样才能找到崩溃的原因?该站点位于Web主机上,并在PHP上运行。

1 个答案:

答案 0 :(得分:0)

可能是由于同一个表上的大量连接然后在my.cnf文件中分配。

由于MyISAM锁定了表,所有线程都保留在等待列表中。