Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%)
|
Czesc nie znam sie bardzo na bazach danych i chcialem sie zapytac powiedzmy ze musze pobrac dane z 3 tabel users,ban i active_account i nawet gdy nie znajdzie rekordu w ktorejs z tabel to ma zwrocic null czyli w tym przypadku uzywajac relacje musze uzyc LEFT JOIN
I problem polega na tym lepiej jest wykonywac takie zapytania w ten sposob:
Czy:
Ktore zapytanie jest bardziej wydajne? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 341 Pomógł: 40 Dołączył: 23.06.2009 Ostrzeżenie: (0%)
|
jesli chodzi o podzapytania vs joiny, to w typowej edycji mysql joiny beda zawsze wygrywac (no, prawie zawsze)
gdybym mialbym byc zmuszony do dzialania na podzapytaniach - to tylko na MariaDB, w ktorym to zostalo gruntownie przebudowane, i tam rzeczywiscie dziala lepiej. jesli nie mamy wyjscia i nie mozemy (lub nie umiemy) przepisac zapytania na joiny - warto rozdzielic to na kika etapow (czyli pola id wybrac w osobnym zapytaniu, i np w phpie wstawic do kolejnego zapytania) oczywiscie nie zadziala to dobrze, jesli ilosc id bedzie znacznie przesadzona (IMG:style_emoticons/default/wink.gif) (zyskujemy tutaj dodatkowy bonus w postaci wielowatkowosci) ide o zaklad, ze na mysql w 9 na 10 przypadkach, na nietrywialnych tabelach (i optymalnych) join bedzie mial lepsze statystyki. (przynajmniej do wersji 5.5.x) co do argumentu ze wielu programistow wykorzystuje subquery. moge w tym temacie powiedziec jedynie, ze wielu programistow nie rozumie/nie zna sql'a i nie ma pojecia jak pisac optymalne zapytania. nie mowiac juz o projektowaniu bazy danych. pisza wiec byle jak. j. |
|
|
|
marcio Select w select czy join-y 21.04.2012, 14:00:04
mortus Zdecydowanie zapytanie ze złączeniami jest bardzie... 21.04.2012, 14:24:18
marcio CytatPoza tym zapytanie z podzapytaniami jest niep... 21.04.2012, 14:50:06 
mortus Cytat(marcio @ 21.04.2012, 15:50:06 )... 21.04.2012, 15:05:58
marcio CytatPoza tym wszystko wygląda dobrze, z tym że po... 22.04.2012, 00:31:53
Pilsener CytatZdecydowanie zapytanie ze złączeniami jest ba... 22.04.2012, 21:35:28 
mortus Cytat(Pilsener @ 22.04.2012, 22:35:28... 24.04.2012, 00:05:21
marcio CytatJoiny strasznie spowalniają, zwłaszcza do duż... 22.04.2012, 23:56:07
Pilsener Pewnie, że IN, delete garści identyfikatorów potrw... 23.04.2012, 10:34:14 
uupah5 dla dociekliwych może jeszcze źródełko: http://dev... 23.04.2012, 11:57:09
skowron-line Należy też przypomnieć że używając podzapytań w se... 23.04.2012, 12:07:56
Pilsener Faktycznie sprawdzałem i jest jak mówisz - dziwne ... 24.04.2012, 10:23:44
marcio Czyli ogolnie rzecz biorac dobrze ze opieram wszys... 24.04.2012, 23:49:29
skowron-line Jak wyżej było powiedziane jak masz wątpliwości to... 25.04.2012, 08:45:28 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 23:59 |