2013-04-06 101 views
0

MySQL在索引操作過程中被關閉。 它仍然有效,但一些查詢似乎比以前慢得多。 有什麼特別的我們可以檢查? 索引是否可能中途過期?MySQL在索引期間被關閉 - 如何修復索引?

感謝很多

+1

您是否在相關表格上嘗試過修理?否則,您可以轉儲,剔除並重新導入整個數據庫。 – 2013-04-06 16:46:19

回答

2

作爲一個在我的意見建議,你可以嘗試對相關桌修理。

也就是說,有一部分MySQL手冊dedicated to this precise topic,詳細說明了如何使用REPAIR <table>語句以及轉儲/重新導入。你可能需要檢查數據庫設置(如果它是一個InnoDB引擎表/數據庫,它會能夠駐留在內存中),也許試試通過EXPLAIN查看導致痛苦的查詢,查看正在使用哪些特定索引。

還有一些商業工具,如New Relic,它們將顯示具體查詢在很多細節中處於緩慢狀態以及監控系統的其他方面,如果這是一個商業項目/網站。

+0

感謝middapark。 DB非常大。我們看了幾張桌子,看起來沒問題。解釋是很好的建議索引,但不知道現有索引是否不完整。我們使用慢查詢日誌,看看我們知道的數據,而不知道數據庫是否有「凹痕」。我會檢查你提供的參考。非常感謝。 – 2013-04-06 22:05:27