![]() |
![]() ![]() |
![]() |
![]()
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.
|
|
|
![]()
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.. |
|
|
![]()
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.
|
|
|
![]()
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:
bylo o wiele lepsze (wniosek na podstawie funkcji EXPLAIN) niz:
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 5.05.2025 - 08:20 |