Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] które zapytanie lepsze?
Forum PHP.pl > Forum > Przedszkole
szpakoo
juz nie pierwszy raz sie zastanawiam, które zapytanie jest lepsze. czy lepiej używać złączeń join czy warunków where?
Mam dwa pytania, które zwracają te same wyniki. czas w jaki generuje phpmyadmin jest porównywalny ok. 0.0013s.
  1. SELECT s.nazwa, t.nazwa
  2. FROM specjalnosc AS s, tryb_studiow AS t, aplikacja AS a
  3. WHERE a.id_specjalnosci = s.id_specjalnosci AND a.id_trybu = t.id_trybu AND a.id_danych_kandydata =16


  1. SELECT s.nazwa AS spec_n, t.nazwa AS tryb_n
  2. FROM aplikacja AS a
  3. LEFT JOIN specjalnosc AS s
  4. USING ( id_specjalnosci )
  5. LEFT JOIN tryb_studiow AS t
  6. USING ( id_trybu )
  7. WHERE a.id_danych_kandydata =16


Zapytanie zwraca specjalność i tryb na jaki zgłasza się kandydat na studia
Proszę o jakąś odpowiedź
Jarod
W 90% przypadków JOIN jest wydajniejsze. Daj przed każdym zapytaniem explain i sam oceń.
To się przyda: http://0day.pl/index.php/archives/12
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.