Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jaka jest domyślna kolejność wybierania w PostgreSQL lub MySQL?

Mogę odpowiedzieć za MySQL. Nie znam PostgreSQL.

Domyślna kolejność generalnie nie jest kolejnością wstawiania.

W przypadku InnoDB kolejność domyślna zależy od kolejności odczytywania indeksu dla zapytania. Możesz uzyskać te informacje z planu EXPLAIN.

W przypadku MyISAM zwraca zamówienia w kolejności, w jakiej są odczytywane z tabeli. To może być kolejnością wstawiania, ale MyISAM ponownie wykorzysta luki po usunięciu rekordów, więc nowsze wiersze mogą być przechowywane wcześniej.

Nic z tego nie jest gwarantowane; to tylko efekt uboczny obecnej implementacji. MySQL może zmienić implementację w następnej wersji, zmieniając domyślną kolejność zestawów wyników, bez naruszania żadnego udokumentowanego zachowania.

Więc jeśli potrzebujesz wyników w określonej kolejności, powinieneś użyć ORDER BY na Twoje pytania.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcja SQL SUM bez grupowania danych

  2. Jak wyszukiwać dane we wszystkich tabelach w bazie danych za pomocą zapytania wybierającego w vb.net?

  3. Zastępowanie \r\n (znaków nowego wiersza) po uruchomieniu json_encode

  4. Jak mogę łatwo przekonwertować aplikację Django z mySQL na PostgreSQL?

  5. Zbuduj zapytanie wstawiające z tablicy MySQL i PHP