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.