sql >> Database >  >> RDS >> Mysql

Worden databasetabellen gesorteerd voor of nadat ze zijn opgehaald?

Rijen in een relationele database zoals MySQL, Oracle, PostgreSQL, etc. worden niet in willekeurige volgorde onderhouden. In de theorie van relationele databases worden resultaatsets in willekeurige volgorde geretourneerd, tenzij de query een ORDER BY bevat. clausule. Elke bestelling wordt (moet) worden toegepast telkens wanneer de gegevens worden opgehaald.

Implementaties kunnen in sommige gevallen de gegevens in een bepaalde volgorde opslaan, maar zijn hiertoe niet verplicht. Als u exact dezelfde zoekopdracht twee keer uitvoert op dezelfde gegevens, is er geen garantie dat de gegevens in dezelfde volgorde worden geretourneerd.

Met andere woorden, u kunt geen opslagvolgorde aan uw gegevens opleggen, u legt alleen een volgorde op aan resultatensets op het moment dat de query wordt uitgevoerd.



  1. Splits een kolom in meerdere rijen

  2. SqlTransaction gebruiken in C#

  3. 5 redenen om voor Arkware te kiezen

  4. Match/Tegen en transacties