Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Standard-Sortierreihenfolge in MySQL (ALTER TABLE ... ORDER BY ...;)

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.