每隔一段时间我都会收到一条错误消息,说我的一张桌子“被标记为已崩溃,应予以修复”。然后我做一个REPAIR TABLE并修复它。是什么导致他们被标记为崩溃,我该如何防止它?我正在使用MySQL 5.0.45的MyISAM表。
答案 0 :(得分:6)
表格损坏可能有几个原因,我们会在manual中详细讨论。
为了对抗它,以下事情最有效:
答案 1 :(得分:3)
通常,当数据库没有正常关闭时,例如系统崩溃或硬件问题,就会发生这种情况。
答案 2 :(得分:3)
我曾经像你一样从mysql中获取错误。
我以这种方式解决了我的问题
这两个步骤救了我。我希望这些也能帮助你。
答案 3 :(得分:0)
可能有很多东西,但是MySQL Performance Blog提到了可能导致隐藏损坏的错误内存,操作系统或MySQL错误。此外,{和another article提到了在进行崩溃恢复时要记住的几件事。