Не трябва да има разлика. Оптимизаторът трябва да генерира един и същ план и в двата случая и трябва да може да приложи предиката преди, след или по време на присъединяването и в двата случая въз основа на най-ефективния подход за тази конкретна заявка.
Разбира се, фактът, че оптимизаторът може направи нещо, като цяло, не е гаранция, че оптимизаторът ще го направи всъщност направи нещо в конкретна заявка. Тъй като заявките стават по-сложни, става невъзможно да се разгледа изчерпателно всеки възможен план на заявка, което означава, че дори с перфектна информация и перфектен код, оптимизаторът може да няма време да направи всичко, което бихте искали да направи. Ще трябва да погледнете действителните планове, генерирани за двете заявки, за да видите дали всъщност са идентични.