Da documentação :
Na verdade, se você emitir
SELECT ... ORDER BY para esta tabela, a opção para ALTER TABLE não poupará você de filesort , mas em vez disso faça filesort muito mais rapido. Ordenar um conjunto já ordenado é equivalente a navegar neste conjunto para garantir que tudo está OK.
Se sua tabela não contém nenhum campo dinâmico (como
VARCHAR ou 'BLOB'), então provavelmente MyISAM não irá movê-lo ao atualizar. No entanto, eu não confiaria nesse comportamento se estivesse construindo uma usina nuclear ou algo pelo qual sou pago.
Você precisará fazer
ALTER TABLE ... ORDER BY . REPAIR apenas corrige a estrutura física de uma tabela corrompida.