Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 是什么导致表需要修复?_Mysql_Database - Fatal编程技术网

Mysql 是什么导致表需要修复?

Mysql 是什么导致表需要修复?,mysql,database,Mysql,Database,每隔一段时间,我就会收到一个错误,说我的一张表“被标记为崩溃,应该修复”。然后我做一个修理台,把它修好。是什么原因导致它们被标记为崩溃,我如何防止它?我在MySQL 5.0.45中使用MyISAM表。可能有很多问题,但提到了可能导致隐藏损坏的坏内存、操作系统或MySQL错误。此外,这还提到了在进行崩溃恢复时要记住的几件事 通常情况下,当数据库未正确关闭时会发生这种情况,如系统崩溃或硬件问题。表损坏可能有一些原因,在中详细讨论 为了应对这种情况,以下几点最有效: 确保您始终正确关闭MySQL 考虑

每隔一段时间,我就会收到一个错误,说我的一张表“被标记为崩溃,应该修复”。然后我做一个修理台,把它修好。是什么原因导致它们被标记为崩溃,我如何防止它?我在MySQL 5.0.45中使用MyISAM表。

可能有很多问题,但提到了可能导致隐藏损坏的坏内存、操作系统或MySQL错误。此外,这还提到了在进行崩溃恢复时要记住的几件事

通常情况下,当数据库未正确关闭时会发生这种情况,如系统崩溃或硬件问题。

表损坏可能有一些原因,在中详细讨论

为了应对这种情况,以下几点最有效:

  • 确保您始终正确关闭MySQL
  • 考虑使用--myisam recover选项在关机操作不正确时自动检查/修复表
  • 确保您使用的是最新版本,因为已知的损坏错误通常会尽快修复
  • 通过测试仔细检查您的硬件,看看它是否导致了问题。像和这样的工具通常可以帮助验证事情是否正常工作
  • 确保没有任何东西在外部接触数据目录,例如病毒检查程序、备份程序等

  • 我以前也像你一样从mysql中得到错误

    我用这种方法解决了我的问题

  • 将所有myisam表转换为InnoDB(您可以在stackoverflow.com和搜索引擎中搜索“myisam vs InnoDB”以找出原因)
  • 为了从MySQL获得最佳性能,请使用第三方程序MONyog (MySQL监视器和Advisor)并检查性能提示

  • 这两步救了我。我希望这些也能对您有所帮助。

    我之前遵循了这些步骤,但总是会导致表损坏和数据丢失。然后我决定将其作为我下面的答案,两年来我没有收到任何错误,即使是包含大量产品信息的大型表格。我向大家推荐了我的答案。遵循以下步骤,在晚上睡个好觉-不要做噩梦:)