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

Mysql czas Unii V.S. oddzielne zapytanie jeden po drugim

UNION operator wymaga, aby zduplikowane krotki (wiersze) zostały usunięte z zestawu wyników przed zwróceniem jakichkolwiek wierszy. To w rzeczywistości operacja SORT UNIQUE. Jest to stosunkowo niedrogie w przypadku małych zestawów wyników, ale w przypadku ogromnych zestawów może to wymagać dużej ilości zasobów w czasie serwera (tj. zająć dużo czasu).

Teoretycznie łączenie zapytań z UNION ALL operator zamiast UNION operator byłby najszybszy, ponieważ wyeliminowałby (n -1) w obie strony do bazy danych, a oddzielne uruchamianie zapytań. Ale dla dużych wartości n , napotkasz praktyczne ograniczenia dotyczące rozmiaru tekstu SQL (maksymalny rozmiar pakietu).

Mając wybór między UNION operatora i oddzielne zapytania, w przypadku dużego zestawu wyników, oddzielne zapytania będą wymagały mniej zasobów po stronie serwera.

Krótko mówiąc, jest to naprawdę kompromis między podnoszeniem ciężkich przedmiotów dla każdego zapytania a podnoszeniem dużych ciężarów w ramach operacji SORTUJ UNIKALNEJ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Następna najbliższa data i godzina w MySQL

  2. Kod PHP do wstawienia wartości pola wyboru do określonej kolumny w mysql z wybranym formularzem

  3. Czy serwer proxy RDS wpływa na bieżące buforowanie po stronie aplikacji?

  4. uzyskiwanie mysql_insert_id() podczas używania ON DUPLICATE KEY UPDATE w PHP

  5. Jak mogę nadzorować mój serwer replikacji MySQL?