2013-11-15 31 views
0

我們有一個安裝了MySQL 5.1的Windows 2003服務器。幾天之後,mysqldump比平常慢了1個小時。數據庫的總大小正在增長,每天1 MB。差別不大。MySQL的Windows 2003碎片整理硬盤

我們的技術支持人員在我們的機器上找不到奇怪的東西。他說,使用MySQL對我們的服務器進行碎片整理是一個不錯的主意。我從來沒有想過碎片整理,但我已安裝Defraggler。經過分析說它說80%的碎片!

難道這是問題/原因爲什麼轉儲的幾乎1小時變得越來越慢? 我的第一個想法是,一些Windows更新可能是原因。

請發給我你的想法

而且是明智做一個MySQL生產服務器上的磁盤碎片整理? Defraggler說deframentation可能需要超過1天?

回答

0

您的數據庫轉儲可能是磁盤綁定的,這意味着通過訪問磁盤上的數據而受到限制。

如果磁盤上的數據高度分散,可能會顯着影響性能。根據磁盤上數據的佈局,MySQL可能會用新數據填充磁盤中的許多小間隙,與大型連續數據塊相比,使用這些數據的速度要慢得多。

定期碎片整理是一個好主意。但是,由於MySQL可能會鎖定數據庫的數據文件,因此可能需要關閉MySQL以對其文件進行碎片整理。

我建議至少運行碎片整理程序,而不要關閉MySQL以儘可能進行碎片整理。我不熟悉defraggler,但如果它能夠實現,請嘗試查明MySQL的數據是否被分割。它可能有一個碎片文件表或磁盤上數據的圖形視圖。 MySQL數據文件可能是一些最大的文件,因此可能更容易找到它們。如果您發現其文件碎片嚴重,那麼您可能想嘗試找一些時間來關閉MySQL並對其文件進行碎片整理。

+0

感謝您的快速回答,這裏有一個屏幕截圖http://www.kleinhandel.nl/pic.png碎片整理或不是? – user2783635

+0

@ user2783635查看文件列表選項卡,查看MySQL數據文件是否被分段。 –

+0

所有的mysql文件都是分片的 – user2783635