SQL Optimization
SQL Optimization
INTERVIEW
QUESTION
Interview Question:
✅ Answer:
UNION: Removes duplicates → slower due to sorting
UNION ALL: Keeps duplicates → faster and cheaper
Prefer UNION ALL unless your business case requires
deduplication
Why it matters:
Slower Query:
SELECT DISTINCT city FROM customers;
❌ Inefficient Query:
SELECT order_id, customer_id FROM orders_amazon
UNION
SELECT order_id, customer_id FROM orders_ebay;
✅ Optimized Query:
SELECT order_id, customer_id FROM orders_amazon
UNION ALL
SELECT order_id, customer_id FROM orders_ebay;
Result: No sort → query runs in ~6 seconds
Improves scalability and reduces cost in cloud
environments like BigQuery, Snowflake, or Azure Synapse