Mam takie 2 zapytania proste:
SELECT *
FROM EMP e
INNER JOIN CAR c ON e.IdPrac = c.IdPrac AND e.IdPrac = 1;
oraz
SELECT *
FROM EMP e
INNER JOIN CAR c ON e.IdPrac = 1 AND c.IdPrac = 1;
Czy istnieje w nich jakakoliwek różnica wydajności czy w rzeczywistości silnik przetwarza je tak samo?
Na moją logikę w pierwszym przypadku po wyliczeniu iloczynu kartezjańskiego, przeszukiwane są wszystko połączenia wspólne ( odfiltrowana część wyników) i dopiero potem filtrowane pojedyńcze id.
W drugim operacja filtracja obrabia 2 razy taki sam pełen zbiór. Czy to ma znaczenie w tym przypadku?