在我管理的其中一个网站上,我有一个设置为MYISAM的桌子,它经常崩溃。每次自动修复失败,所以我必须进入并运行REPAIR TABLE
命令。我已经看过这样的解决方案:MySQL table is marked as crashed
看起来最好的办法就是把表改成InnoDB。
但是,该表有一个FULLTEXT索引,如果我可以删除它然后就没问题,但是该站点正在运行一个框架(特别是Elgg),所以我不知道是什么样的损坏或问题我可能会在以后,所以这可能不是一个好的选择。
所以对于我的问题:我怎样才能找到崩溃的原因?该站点位于Web主机上,并在PHP上运行。
答案 0 :(得分:0)
可能是由于同一个表上的大量连接然后在my.cnf文件中分配。
由于MyISAM锁定了表,所有线程都保留在等待列表中。