sql >> Database >  >> RDS >> PostgreSQL

Is de PostgreSQL-volgorde volledig gegarandeerd als wordt gesorteerd op een niet-uniek kenmerk?

Bestelling is niet gegarandeerd tenzij je het expliciet specificeert met de ORDER BY clausule.

Je misschien gegevens in dezelfde volgorde krijgen bij verschillende uitvoeringen in het geval dat er geen database-activiteit is, omdat PostgreSQL alleen rijen retourneert in de volgorde waarin ze op de databasepagina's worden gevonden. Doe een kleine test:

  • voeg een aantal rijen in om de gewenste volgorde aan te houden;
  • vraag de tabel:u krijgt rijen geordend;
  • werk het allereerste record in de set bij;
  • vraag de tabel opnieuw;
  • bekijk de resultaten.

Kortom:u misschien zelfs rijen krijgen in de gewenste bestellen, maar dit is gewoon toeval.




  1. Snelle gesplitste partitionering

  2. Wat als ik ibdata1 verwijder in mysql (LINUX)

  3. Doe mee aan een telquery op generation_series() en haal null-waarden op als '0'

  4. pgAdmin3 verbindingsproblemen