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

Wydajność/wydajność 2 instrukcji SELECT vs UNION vs cokolwiek innego w MySQL-PHP

To całkowicie zależy od środowiska i sposobu, w jaki sobie radzisz – muszę powiedzieć – wszystko inne. Jeśli serwer znajduje się w innej sieci, po drugiej stronie planety, sieć jest twoim wąskim gardłem.
Aby wykonać lepsze połączenie, przyjmę pewne założenia:serwer jest na hoście lokalnym, połączenia są zarządzane prawidłowo i należy zoptymalizować tylko samo zapytanie. Jeśli tak jest w Twoim przypadku, możesz użyć Explain wydaj polecenie, jak wyjaśniono tutaj jest bardzo proste:

Explain select col1 from table1 Union select col2 from table2

Istnieje mnóstwo artykułów wyjaśniających, jak używać Explain . tutaj to jeden.

I ostatnia rzecz, nie liczy się tylko liczba rzędów. Ważne jest również, ile razy wybrany kod jest wykonywany. Załóżmy, że masz pętlę, która zwraca 11 wierszy w każdym przebiegu i ma 1000 iteracji. Po prostu załóż, że wiersze są różne w każdej iteracji, wtedy zobaczysz efekt zarządzania połączeniami i buforowania.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django ManyToMany z wieloma bazami danych

  2. Optymalizacja wyszukiwania MySQL za pomocą polubień i symboli wieloznacznych

  3. mysql na liście sprawdza tylko pierwszy identyfikator na liście. może problem z kropelką

  4. Jak za pomocą Pythona utworzyć klauzulę SQL IN w formacie ciągu znaków?

  5. Jak sprawdzić, czy nazwa użytkownika już istnieje w PHP/MYSQL?