sql >> Databasteknik >  >> RDS >> Mysql

Sorteras databastabeller före eller efter att de hämtats?

Rader i en relationsdatabas som MySQL, Oracle, PostgreSQL etc. underhålls inte i någon ordning. I teorin om relationsdatabaser returneras resultatuppsättningar i ingen specificerad ordning om inte frågan innehåller en ORDER BY klausul. Varje beställning tillämpas (måste tillämpas) varje gång data hämtas.

Implementeringar kan i vissa fall lagra data i någon ordning, men de är inte skyldiga att göra det. Faktum är att om du kör exakt samma fråga två gånger på samma data finns det ingen garanti för att data kommer att returneras i samma sekvens.

Med andra ord, du kan inte införa en lagringsorder på dina data, du lägger endast order på resultatuppsättningar vid den tidpunkt då frågan exekveras.



  1. MySQL:Hur gör man en snabbare IP-intervallfråga? GeoIP

  2. Strängdelning i PL/SQL

  3. MySQL Rekursiv få alla barn från förälder

  4. mysql, dump, databasåterställning