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

Comment mysql ordonne-t-il les lignes avec la même valeur ?

Je déconseille de faire cette hypothèse. En SQL standard, tout ce qui n'est pas requis par un ORDER BY explicite la clause dépend de l'implémentation.

Je ne peux pas parler pour MySQL, mais par exemple. SQL Server, l'ordre de sortie des lignes "égales" jusqu'à ORDER BY concerné peut varier à chaque exécution de la requête - et peut être influencé par pratiquement n'importe quoi (par exemple, le niveau de correctif/service pack du serveur, la charge de travail, les pages actuellement dans le pool de mémoire tampon, etc.).

Donc, si vous avez besoin une commande spécifique, la meilleure chose que vous puissiez faire (à la fois pour la garantir et pour documenter votre requête pour les futurs responsables) est de demander explicitement la commande que vous souhaitez.