每隔一段时间,我就会收到一条错误消息,说我的一张表“被标记为崩溃,应该修复”。然后我做一个修复表并修复它。是什么导致它们被标记为崩溃,我该如何防止它?我在 MySQL 5.0.45 中使用 MyISAM 表。
ejunker
问问题
8291 次
4 回答
3
通常,它发生在数据库未正确关闭时,例如系统崩溃或硬件问题。
于 2008-09-18T21:05:46.250 回答
3
我曾经和你一样从 mysql 得到错误。
我以这种方式解决了我的问题
- 将所有 myisam 表转换为 InnoDB(您可以在 stackoverflow.com 和搜索引擎中搜索“myisam vs InnoDB”以找出原因)
- 为了从 MySQL 获得最佳性能,请使用第三方程序 MONyog (MySQL Monitor and Advisor) 并检查性能提示
这两个步骤救了我。我希望这些也对你有很大帮助。
于 2009-11-03T15:18:26.747 回答
0
这可能是很多事情,但MySQL 性能博客提到了可能导致隐藏损坏的内存、操作系统或 MySQL 错误。此外,那篇文章和另一篇文章提到了在进行崩溃恢复时要记住的几件事。
于 2008-09-18T21:05:07.000 回答