Aus der Dokumentation :
Eigentlich, wenn Sie SELECT ... ORDER BY
ausgeben zu dieser Tabelle die Option ALTER TABLE
wird Ihnen filesort
nicht ersparen , sondern machen Sie stattdessen filesort
viel schneller.
Das Sortieren eines bereits bestellten Sets entspricht dem Durchsuchen dieses Sets, um sicherzustellen, dass alles in Ordnung ist.
Wenn Ihre Tabelle keine dynamischen Felder enthält (wie VARCHAR
oder 'BLOB'), dann höchstwahrscheinlich MyISAM
wird es beim Aktualisieren nicht verschieben.
Ich würde mich jedoch nicht auf dieses Verhalten verlassen, wenn ich ein Atomkraftwerk baue oder etwas, wofür ich bezahlt werde.
Sie müssen ALTER TABLE ... ORDER BY
ausführen .
REPAIR
repariert nur die physische Struktur einer beschädigten Tabelle.