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.