Wir haben festgestellt, dass einige unserer MyISAM .MYD-Dateien (MySQL-Datenbank-Tabellen) extrem langsam kopieren. Sowohl das C: Laufwerk als auch das Laufwerk D: sind SSDs; Die theoretische Grenze liegt bei 500 MB/s Datenrate. Für Timings schalten wir den MySQL-Dienst aus. Hier sind einige Beispiel-Timing für die Datei test.myd mit 6GB:Sehr langsame Kopie von MyISAM .MYD-Datei
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
Seltsame Ergebnisse; Warum sollte die Geschwindigkeit in einer Richtung so anders sein als in der anderen Richtung? Lasst uns versuchen, diese:
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
- jemand den Unterschied in der Kopiergeschwindigkeit erklären kann?
- Was könnte die langsame Kopiergeschwindigkeit an erster Stelle verursacht haben?
- Was würde REPARATUR einen Unterschied machen, aber OPTIMIZE, die wir zuerst versuchten, machte keinen Unterschied.
- Würde es irgendeine Art von Leistung auf SQL-Ebene mit der ursprünglichen Version (dh vor der REPARATUR) geben? Entschuldigung, ich habe diese nicht getestet, bevor diese Tests ausgeführt wurden.
Rick, danke, dass du dir das angeschaut hast. Ich verstehe immer noch nicht, warum die Tabellendatei nach der MySQL REPAIR so viel schneller kopiert wurde. –