SQL Practice Logo

SQLPractice Online

Level 7 - ArchitectOptimization Questionsm2 query shape optimization

Optimization Showdown: IN vs EXISTS for Large Subquery

Choose better query for large order table and selective customer region filter. Query A: SELECT * FROM orders WHERE customer_id IN (SELECT customer_id FROM customers WHERE region='APAC'); Query B: SELECT o.* FROM orders o WHERE EXISTS (SELECT 1 FROM customers c WHERE c.customer_id = o.customer_id AND c.region='APAC');

Schema Context

orders(order_id, customer_id, total_amount), customers(customer_id, region)