Ubuntu

什麼可能導致 MySQL 在讀取查詢時崩潰?

  • March 4, 2011

所以我有一個相當大的 MySQL 數據庫……總大小 7 Gig,3500 萬個 URL。

前幾天我正在查詢它(僅使用 SELECT 查詢)非常快。我的 ubuntu 凍結/關閉(這是第一次!)並在網上說了一些“恐慌,恢復到文本控制台”的行 - 但她被凍結了。

重新啟動我的電腦後。數據庫中的每個 MySQL 表都很好,除了我正在讀取的那個。它說“使用中”。

知道是什麼原因造成的嗎?MySQL 是否足夠聰明,可以知道 SELECTion 何時完成?

編輯:可能是我需要開始執行獨立的 MySQL 伺服器嗎?我的意思是…在執行我的 PHP 腳本以訪問它和 MySQL 不得不探勘如此大的數據庫之間,這個 CPU 幾乎一直處於 100%…

我會說,是的,將文件系統從數據庫中分離出來。好吧,如果您使用 MyISAM 表而不是 mysql 將對選擇執行行級鎖定。讀取應該完全相互獨立,並且不應該有任何問題。是否有任何磁碟空間問題或交換空間問題?您應該能夠通過 mysqladmin 重置表狀態。

另外,你的緩衝區大小是什麼值?(查看 my.cf)或變數下的 mysqladmin。這將使人們對可能發生的事情有所了解。最後,/var/log/messages 或 mysqld 日誌文件中有什麼內容嗎?

引用自:https://serverfault.com/questions/242907