Mysql
 sql >> Base de données >  >> RDS >> Mysql

Ordre de tri par défaut dans MySQL (ALTER TABLE ... ORDER BY ...;)

À partir de la documentation :

En fait, si vous émettez SELECT ... ORDER BY à cette table, l'option ALTER TABLE ne vous épargnera pas de filesort , mais faites plutôt filesort beaucoup plus rapide.

Trier un ensemble déjà commandé équivaut à parcourir cet ensemble pour s'assurer que tout est OK.

Si votre table ne contient aucun champ dynamique (comme VARCHAR ou 'BLOB'), alors très probablement MyISAM ne le déplacera pas lors de la mise à jour.

Je ne compterais pas sur ce comportement, cependant, si je construisais une centrale nucléaire ou quelque chose pour lequel je suis payé.

Vous devrez faire ALTER TABLE ... ORDER BY .

REPAIR corrige simplement la structure physique d'une table corrompue.