Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] które zapytanie lepsze?
szpakoo
post 25.04.2008, 14:51:24
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
Jarod
post 25.04.2008, 15:13:54
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 Wersja Lo-Fi Aktualny czas: 28.04.2024 - 04:13