sql >> Database teknologi >  >> RDS >> Mysql

Er databasetabeller sorteret før eller efter de er hentet?

Rækker i en relationsdatabase som MySQL, Oracle, PostgreSQL osv. vedligeholdes ikke i nogen rækkefølge. I teorien om relationelle databaser returneres resultatsæt i ingen specificeret rækkefølge, medmindre forespørgslen indeholder en ORDER BY klausul. Enhver bestilling er (skal) anvendes hver gang dataene hentes.

Implementeringer kan i nogle tilfælde gemme dataene i en eller anden rækkefølge, men de er ikke forpligtet til at gøre det. Faktisk, hvis du kører nøjagtig den samme forespørgsel to gange på de samme data, er der ingen garanti for, at dataene vil blive returneret i samme rækkefølge.

Med andre ord kan du ikke pålægge dine data en lagerordre, du pålægger kun rækkefølge på resultatsæt på det tidspunkt, hvor forespørgslen udføres.



  1. Android SQLite-forespørgsel, hvor kolonnen ikke er null og ikke tom

  2. Hvordan sikkerhedskopieres hele MySQL-databasen med alle brugere og tilladelser og adgangskoder?

  3. MySQL-syntaks og 'ELLER'-ydelse

  4. Sortering af data efter den aktuelle dato