join
dzieje się przed where
jednak...
where
klauzula jest filtrem dla wszystkich wierszy zwracanych przez złączenie, ale optymalizator rozpozna, że jeśli indeks istnieje w A.id
, będzie używany do pobierania wierszy z A
które pasują, nastąpi złączenie, a następnie teoretycznie klauzula where będzie filtrować wyniki, ale ponownie optymalizator rozpozna, że warunek został już spełniony, więc pominie go jako filtr.
Mimo wszystko optymalizator zawsze zwróci ten sam wynik, jaki zostałby zwrócony bez optymalizatora.