REPAIR 将扫描表并修复它找到的问题。这意味着该表已完全读取。
REPAIR
OPTIMIZE 然后复制整个表格 RENAMEs 它回到旧名称。结果就好像整个表都被读取了一样。
OPTIMIZE
RENAMEs
COPY 读取一个文件并写入另一个文件。如果目标文件不存在,则必须创建它;这是Windows上的一个缓慢过程。
COPY
读取文件时,数据从磁盘(在您的情况下为SSD)中提取并缓存在RAM中。第二次读取将使用缓存副本,从而更快。
最后一个项目 可以 解释你发现的差异。
另一种可能性是“磨损均衡”和/或“擦写前写入” - SSD的两个属性。
磨损均衡是指SSD移动物体以避免过多“磨损”。请注意,在N写入后,SSD块会“磨损”。通过移动块,可以避免这种物理缺陷。 (这是企业级固态硬盘的一项功能,但在廉价驱动器上可能会丢失。)
在SSD上发生写入之前,必须首先“擦除”该点。这一额外步骤只是SSD工作方式的物理要求。我怀疑它是否会影响你的问题,但它可能会。
我正在删除[mysql]和[myisam]标签,因为这个问题实际上只适用于带有Windows和SSD的文件COPY。