join
се случва преди where
, обаче...
where
клаузата е филтър за всички редове, върнати от присъединяването, но оптимизаторът ще разпознае, че ако съществува индекс в A.id
, ще се използва за извличане на редове от A
това съвпадение, тогава присъединяването ще се случи, след което теоретично клаузата where ще филтрира резултатите, но отново оптимизаторът ще разпознае, че условието вече ще бъде изпълнено, така че ще го пропусне като филтър.
Всичко това казано, оптимизаторът винаги ще връща същия резултат, който би бил върнат без оптимизатора.