我听说 MyISAM 表可能会损坏,哪种操作最有可能损坏它们,以及如何安全地修复所述损坏。
问问题
7170 次
5 回答
6
MySQL 文档对此非常明确: http: //dev.mysql.com/doc/refman/5.1/en/corrupted-myisam-tables.html
于 2009-04-11T12:16:05.673 回答
4
我有一个生产服务器,如果发生冷重置(例如电源故障),更新过程中的所有 MyISAM 表都会损坏。mysqlcheck解决了这个问题。我建议将带有 --auto-repair 选项的mysqlcheck放在cron 中,以修复在运行时发生的罕见损坏情况。
于 2009-04-11T14:14:04.377 回答
3
我有时会收到 MyISAM 损坏。在我的服务器上,问题是非常重的负载,可能会使 MySQL 不堪重负,导致它挂起。这就是现实世界中发生的事情;)
于 2009-04-11T13:10:12.190 回答
1
MyISAM 的另一个问题(虽然严格意义上不是真正的数据库损坏)是它不能正确支持事务(提交 - 回滚)。
这也可能迟早导致数据完整性问题(取决于数据库层实施的质量)。
在我看来,这使得MySQL 中的“快速”MyISAM后端仅适用于非常简单或非常小的数据库......
于 2009-04-11T12:40:08.160 回答
0
据我所知,我发现电源故障或同步突然失败会导致 Myisam 数据损坏。
切换到 innodb 将是这里的最佳选择。
于 2019-01-13T21:19:34.520 回答