Fra dokumentation :
Faktisk, hvis du udsteder SELECT ... ORDER BY
til denne tabel, muligheden for at ALTER TABLE
vil ikke spare dig for filesort
, men lav i stedet filesort
meget hurtigere.
At sortere et allerede bestilt sæt svarer til at gennemse dette sæt for at sikre, at alt er OK.
Hvis din tabel ikke indeholder nogen dynamiske felter (såsom VARCHAR
eller 'BLOB'), så sandsynligvis MyISAM
flytter den ikke ved opdatering.
Jeg ville dog ikke stole på denne adfærd, hvis jeg byggede et atomkraftværk eller noget, jeg bliver betalt for.
Du skal gøre ALTER TABLE ... ORDER BY
.
REPAIR
retter bare den fysiske struktur af en beskadiget tabel.