我们注意到我们的一些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之后的表文件复制得如此之快。 –