私たちの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とは何が違いますか?まずは を試してみましたが、違いはありませんでした。
- 初期バージョン(すなわち、REPAIRの前)のSQLレベルでのパフォーマンスの低下はありますか?申し訳ありませんが、これらのテストを実行する前に、この をテストしませんでした。
リック、これを見ていただきありがとうございます。私はまだ、なぜMySQL REPAIRの後のテーブルファイルがずっと速くコピーされたのか理解できません。 –