Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] SELECT, INNER JOIN i wydajność, Różnice
eai
post
Post #1





Grupa: Zarejestrowani
Postów: 367
Pomógł: 10
Dołączył: 20.05.2005

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


Witam.

Mamy dwie tabele. W jednej przechowywuje użytkowników w drugiej wiadomości. Pobranie tematów wiadomości wraz z loginami osób mogę zrobić na dwa sposoby:

  1. SELECT m.title, u.login FROM mailbox AS m, users AS u WHERE m.users_id = u.id


  1. SELECT m.title, u.login FROM mailbox AS m INNER JOIN users AS u ON (m.users_id = u.id)


Oba zapytania zwrócą ten sam wynik. Które z tych zapytań jest bardziej wydajne i mniej obciąża bazę danych.
Używam osobiście framework Zend Framework, i korzystam z Zend_Db_Select. Korzystając z tego obiektu stworzenie pierwszego zapytania SQL nie jest możliwe. Może producenci ZF mieli w tym jakiś cel? Bardzo proszę o wyjaśnienie mi różnic tych dwóch zapytań.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
calebos
post
Post #2





Grupa: Zarejestrowani
Postów: 104
Pomógł: 3
Dołączył: 22.02.2008

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


Cytat(eai @ 24.06.2009, 20:12:26 ) *
Korzystając z tego obiektu stworzenie pierwszego zapytania SQL nie jest możliwe. Może producenci ZF mieli w tym jakiś cel? Bardzo proszę o wyjaśnienie mi różnic tych dwóch zapytań.


Oba zapytania sa tak naprawde takie same. Prawdopodobnie Framework chce na Tobie wymusic pisanie JOIN'ow wedlug standardu. Robi sie po to ze jak jest ich juz sporo w jakiejs aplikacji to wtedy zacznie Cie irytowac odszukiwanie zlaczen tam gdzie warunki
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 12.10.2025 - 14:15