在执行正常的服务器重启后,有没有人遇到过MySQL损坏?
只是担心我,因为我以前从来没有这样做过。可能是什么原因?
答案 0 :(得分:2)
出于性能原因,MyISAM表的索引更改不会立即刷新到磁盘。如果您的MySQL服务器在索引完全刷新到磁盘之前被终止,那么数据(刷新asap)和索引之间就会出现不一致。在这种情况下,修复模式下的myisamchk可以修复索引(这与REPAIR表几乎相同,但在使用的内存量和速度方面更灵活。)
答案 1 :(得分:1)
MyISAM非常臭名昭着,特别是在旧版本中。这也会影响所有其他引擎,所有引擎都使用MyISAM来存储其表信息(信息模式使用MyISAM)。
原因不明,这是一个很老的错误。您可以尝试使用REPAIR,为此问题创建解决方法。
祝你好运!