我們注意到我們的一些MyISAM.MYD文件(MySQL數據庫表)複製速度非常慢。 C:驅動器和D:驅動器均爲SSD;理論極限是500MB /秒的數據速率。對於時間安排,我們關閉MySQL服務。下面是一些採樣時間爲6GB的文件test.myd:MyISAM.MYD文件的非常慢的副本
NET STOP MYSQL56
Step1: COPY D:\MySQL_Data\test.myd C:\Temp --> 61MB/sec copy speed
Step2: COPY C:\Temp\test.myd D:\temp --> 463 MB/sec
Step3: COPY D:\Temp\test.myd c:\temp\test1.myd --> 92 MB/sec
奇怪的結果;爲什麼一個方向的速度與另一個方向有很大的不同? 讓我們試試這個:
NET START MYSQL56
in MySQL: REPAIR TABLE test; (took about 6 minutes)
NET STOP MYSQL56
Step4: COPY D:\MySQL_Data\test.myd C:\Temp --> 463 MB/sec
Step5: COPY C:\Temp\test.myd D:\temp --> 463 MB/sec
Step6: COPY D:\Temp\test.myd c:\temp\test1.myd --> 451 MB/sec
- 任何人都可以解釋在複印速度的差異?
- 什麼可能導致慢慢的複製速度呢?
- REPAIR會有什麼不同,但是我們首先嚐試 的OPTIMIZE並沒有什麼區別。
- 初始版本(即REPAIR之前)是否會在SQL級別上出現任何類型的性能?對不起,在運行這些測試之前,我沒有測試這個 。
Rick,謝謝你的關注。我仍然不明白爲什麼MySQL REPAIR之後的表文件複製得如此之快。 –