2014-02-15 24 views
0

我更新了幾個MySQL表格給InnoDb。這樣做後,MySQL變得呆滯,我擁有數據庫的硬盤正在不斷寫入,即使我的更改已完成。一般來說,CPU會在兩個內核上佔用100%,但是無論使用哪種內存,都不會在系統監視器(Debian)中註冊我們。讀取數據庫是可能的,但速度很慢。我還沒有嘗試寫作,因爲它顯然是忙於做某件事 - 但我不知道是什麼。已更新爲InnoDb - MySQL不穩定

深入挖掘,我發現我有一個非常大的ibdata1文件,差不多是62GB - 我在InnoDB中有一些大表,包括16,10,9,15和1.1 GB;和許多更小。

有沒有人有任何想法可能在這裏發生?或者我可以看到的日誌可能會提供一些啓示。我已重新啓動,但是當MySQL聯機時,同樣的事情發生,並且已經持續了一個多小時。另外,將一些InnoDB表更改爲MyISSAM會是一個好主意嗎?在大型項目中,沒有一個需要InnoDb進行交易,但是我的一些小型項目(小於50MB)。

+0

我認爲你應該先嚐試優化innoDB。只是一個意見 – Leo

+0

這會帶來什麼?目前我無法做任何事情。對數據庫的訪問非常緩慢,而且硬盤正在不斷地做一些事情。 –

+1

你可以分享更多的細節。數據庫有多大,你面臨什麼樣的問題。 「Sluggish」和「Doing something」過於通用 – georgecj11

回答

1

兩個最重要的啓動選項是innodb_buffer_size和innodb_logfile_size。將前者設置爲與數據庫一樣大,但爲OS保留至少4-6G。 最佳日誌文件大小取決於您寫入的數量,但大約256M左右的內容適用於大多數工作負載。