Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Iloczyn kartezjański czy Join
henio
post 14.08.2009, 19:21:54
Post #1





Grupa: Zarejestrowani
Postów: 237
Pomógł: 1
Dołączył: 15.10.2004
Skąd: Lublin

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


Zapewne tego typu pytanie było stawiane wielokrotnie. Jednakże, ostatnio szukając w necie na ten temat napotykałem się na sprzeczne stwierdzenia. Chciałbym więc dowiedzieć się jak to jest, co jest bardziej wydajne - iloczyn kartezjański czy stosowanie Join.
Go to the top of the page
+Quote Post
maly_swd
post 14.08.2009, 21:33:04
Post #2





Grupa: Zarejestrowani
Postów: 744
Pomógł: 118
Dołączył: 14.02.2009
Skąd: poziome

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


z tego co dobrze pamietam to JOIN to sposob laczenia a ILOCZYN KARTEZJANSKI to wynik laczenia..



--------------------
śmieszne obrazki
Kryzys: Ser jem spleśniały, wino piję stare i samochód mam bez dachu..
Go to the top of the page
+Quote Post
dr_bonzo
post 15.08.2009, 07:03:21
Post #3





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Cytat
z tego co dobrze pamietam to JOIN to sposob laczenia a ILOCZYN KARTEZJANSKI to wynik laczenia..

Tak, o ile nie wprowadzimy ograniczen zlaczenia ( ON a.bbb = b.id ) itp. to otrzymamy Il Kart. - czyli polaczony kazdy rekord z kazdym.

I wlasciwie nie da sie powiedziec co jest szybsze bo I K zadko kiedy potrzebujesz i w 99% chcesz uzyc joina.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
andycole
post 16.08.2009, 14:56:20
Post #4





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 14.12.2004

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


Wg mnie zdecydowanie JOIN jest szybszy.

Ostatnio robilem testy (oczywiscie mialem tam rozne klauzule WHERE) i zastosowanie:

  1. FROM tabela1 LEFT JOIN tabela2 ON tabela1.pole1=tabela2.pole2


bylo o wiele lepsze (wniosek na podstawie funkcji EXPLAIN) niz:

  1. FROM tabela1, tabela2 (+ dodatkowy WHERE okreslajacy sposob powiazania tych 2 tabel)
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: 5.05.2025 - 08:20