join
se stane před where
, nicméně...
where
klauzule je filtr pro všechny řádky vrácené spojením, ale optimalizátor rozpozná, že pokud na A.id
existuje index , bude použit k načtení řádků z A
tato shoda, pak dojde ke spojení, pak teoreticky klauzule where bude filtrovat výsledky, ale optimalizátor opět rozpozná, že podmínka již bude splněna, takže ji jako filtr přeskočí.
To znamená, že optimalizátor vždy vrátí stejný výsledek, jaký by byl vrácen bez optimalizátoru.