Från dokumentation :
Faktiskt, om du utfärdar SELECT ... ORDER BY
till denna tabell, alternativet att ALTER TABLE
kommer inte att bespara dig filesort
, men gör istället filesort
mycket snabbare.
Att sortera en redan beställd uppsättning motsvarar att bläddra i denna uppsättning för att säkerställa att allt är OK.
Om din tabell inte innehåller några dynamiska fält (som VARCHAR
eller 'BLOB'), sedan mest troligt MyISAM
kommer inte att flytta den vid uppdatering.
Jag skulle dock inte lita på det här beteendet om jag skulle bygga ett kärnkraftverk eller något jag får betalt för.
Du måste göra ALTER TABLE ... ORDER BY
.
REPAIR
fixar bara den fysiska strukturen för en skadad tabell.