Z dokumentacji :
Właściwie, jeśli wydasz SELECT ... ORDER BY
do tej tabeli, opcja ALTER TABLE
nie oszczędzi ci filesort
, ale zamiast tego utwórz filesort
znacznie szybciej.
Sortowanie już zamówionego zestawu jest równoznaczne z przeglądaniem tego zestawu, aby upewnić się, że wszystko jest w porządku.
Jeśli Twoja tabela nie zawiera żadnych pól dynamicznych (takich jak VARCHAR
lub „BLOB”), a następnie najprawdopodobniej MyISAM
nie przeniesie go podczas aktualizacji.
Nie polegałbym jednak na tym zachowaniu, gdybym budował elektrownię jądrową lub coś, za co zarabiam.
Musisz zrobić ALTER TABLE ... ORDER BY
.
REPAIR
po prostu naprawia fizyczną strukturę uszkodzonej tabeli.