2010-02-26 63 views
0

有沒有人在執行正常服務器重啓後遇到MySQL損壞?Graceful Restart之後的MySQL損壞

只是擔心我,因爲我從來沒有這樣的事情發生過。可能是什麼原因?

+0

你使用什麼存儲引擎? 什麼操作系統? – Martin 2010-02-27 07:48:09

回答

2

出於性能原因,對MyISAM表的索引更改沒有立即刷新到磁盤。如果您的MySQL服務器在索引完全刷新到磁盤之前被殺死,那麼數據(即將刷新的數據)與索引之間存在不一致。在這種情況下,修復模式下的myisamchk可以修復索引(與REPAIR表幾乎相同,但在其使用的內存量方面更靈活,因此速度更快)。

1

MyISAM臭名昭着,特別是在舊版本中。這也影響所有其他引擎,所有引擎使用MyISAM來存儲他們的表信息(信息模式使用MyISAM)。

原因不明,這是一個非常古老的錯誤。您可以嘗試REPAIR,這是一個爲此問題創建的工作。

祝你好運!

+0

感謝您的回覆! 1+ – a432511 2010-03-01 21:41:02