PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Czy kolejność PostgreSQL jest w pełni gwarantowana w przypadku sortowania według nieunikalnego atrybutu?

Zamówienie nie jest gwarantowane chyba że wyraźnie określisz to za pomocą ORDER BY klauzula.

możesz być pobieranie danych w tej samej kolejności po kilku wykonaniach w przypadku braku aktywności bazy danych, ponieważ PostgreSQL po prostu zwróci wiersze w kolejności, w jakiej znajdzie je na stronach bazy danych. Zrób mały test:

  • wstaw liczbę wierszy zachowując pożądaną kolejność;
  • zapytaj o tabelę:otrzymasz uporządkowane wiersze;
  • zaktualizuj pierwszy rekord w zestawie;
  • ponownie zapytaj o tabelę;
  • obserwuj wyniki.

W skrócie:możesz być nawet dostawanie wierszy w pożądanym zamówienie, ale to tylko zbieg okoliczności.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak znaleźć podstawowe zapytanie utworzonego widoku zmaterializowanego?

  2. PostgreSQL znajduje wspólną kombinację par w tej samej kolumnie

  3. python pip zainstalować błąd instalacji psycopg2

  4. Użycie hibernacji z dużą ilością wątków

  5. Zwracanie zestawu wierszy z funkcji plpgsql.