Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] które zapytanie lepsze?
szpakoo
post
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 16
Dołączył: 19.04.2007

Ostrzeżenie: (0%)
-----


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ź


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Jarod
post
Post #2





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

Ostrzeżenie: (0%)
-----


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


--------------------
”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 01:48