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

Werden Datenbanktabellen vor oder nach dem Abrufen sortiert?

Zeilen in einer relationalen Datenbank wie MySQL, Oracle, PostgreSQL usw. werden nicht in beliebiger Reihenfolge verwaltet. In der Theorie relationaler Datenbanken werden Ergebnismengen in keiner bestimmten Reihenfolge zurückgegeben, es sei denn, die Abfrage enthält einen ORDER BY Klausel. Jede Reihenfolge wird (muss) jedes Mal angewendet, wenn die Daten abgerufen werden.

Implementierungen können die Daten in einigen Fällen in einer bestimmten Reihenfolge speichern, müssen dies jedoch nicht tun. Wenn Sie genau dieselbe Abfrage zweimal für dieselben Daten ausführen, gibt es keine Garantie dafür, dass die Daten in derselben Reihenfolge zurückgegeben werden.

Mit anderen Worten, Sie können Ihren Daten keine Speicheranordnung auferlegen, sondern nur Ergebnismengen zum Zeitpunkt der Ausführung der Abfrage.