Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie ordnet mysql Zeilen mit demselben Wert?

Ich würde davon abraten, diese Annahme zu machen. In Standard-SQL alles, was nicht durch einen expliziten ORDER BY erforderlich ist -Klausel ist implementierungsabhängig.

Ich kann nicht für MySQL sprechen, aber auf z. SQL Server, die Ausgabereihenfolge für Zeilen, die bis zum ORDER BY "gleich" sind betrifft, kann bei jeder Ausführung der Abfrage variieren - und praktisch von allem beeinflusst werden (z. B. Patch-/Service Pack-Level des Servers, Auslastung, welche Seiten sich gerade im Pufferpool befinden usw.).

Also, wenn Sie brauchen eine bestimmte Reihenfolge, ist das Beste, was Sie tun können (sowohl um dies zu garantieren, als auch um Ihre Anfrage für zukünftige Betreuer zu dokumentieren), die gewünschte Reihenfolge explizit anzufordern.