Không nên có sự khác biệt. Trình tối ưu hóa phải tạo cùng một kế hoạch trong cả hai trường hợp và có thể áp dụng vị từ trước, sau hoặc trong khi kết hợp trong cả hai trường hợp dựa trên cách tiếp cận hiệu quả nhất cho truy vấn cụ thể đó là gì.
Tất nhiên, thực tế là trình tối ưu hóa có thể nói chung, làm điều gì đó, không có gì đảm bảo rằng trình tối ưu hóa sẽ thực sự làm điều gì đó trong một truy vấn cụ thể. Khi các truy vấn trở nên phức tạp hơn, không thể xem xét thấu đáo mọi kế hoạch truy vấn có thể có, có nghĩa là ngay cả với thông tin hoàn hảo và mã hoàn hảo, trình tối ưu hóa có thể không có thời gian để làm mọi thứ bạn muốn. Bạn cần phải xem xét các kế hoạch thực tế được tạo cho hai truy vấn để xem liệu chúng có thực sự giống hệt nhau hay không.