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

Czy lepiej zwrócić jedno duże zapytanie, czy kilka mniejszych?

Użycie jednego zapytania jest znacznie szybsze niż użycie wielu zapytań, ponieważ uruchomienie zapytania i obliczenie samego planu zapytania jest kosztowne, a uruchamianie wielu zapytań z rzędu za każdym razem bardziej spowalnia serwer. Oczywiście powinieneś otrzymywać tylko te dane, których faktycznie potrzebujesz, ale mniej zapytań jest zawsze lepszych.

Jeśli więc zamierzasz wyświetlić 20 gier na stronie, możesz przyspieszyć zapytanie (nadal używając tylko jednego zapytania) za pomocą klauzuli LIMIT i uruchomić to zapytanie ponownie dopiero później, gdy dotrą do następnej strony. To lub możesz po prostu kazać im czekać na zakończenie zapytania i mieć wszystkie dane naraz. Jedno duże oczekiwanie lub kilka małych oczekiwań.

tl;dr używaj jak najmniejszej liczby zapytań.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ustawianie ścieżki klasy dla plików JAR

  2. MySQL Connector/Python - wstaw zmienną Pythona do tabeli MySQL

  3. PreparedStatement zgłasza błąd składni

  4. Obetnij wszystkie tabele w bazie danych MySQL, które pasują do wzorca nazwy

  5. Jak całkowicie usunąć MySQL z plikami konfiguracyjnymi i bibliotekami?