src/data/question-groups/sql/content/query-optimization.md
Speed matters, especially when working with large datasets. Here's how to approach a slow query:
Before optimization:
SELECT c.name, o.order_date, p.product_name, p.price
FROM customers c, orders o, order_items oi, products p
WHERE c.id = o.customer_id
AND o.id = oi.order_id
AND oi.product_id = p.id
AND o.order_date > '2022-01-01';
After optimization:
SELECT c.name, o.order_date, p.product_name, p.price
FROM orders o
JOIN customers c ON o.customer_id = c.id
JOIN order_items oi ON o.id = oi.order_id
JOIN products p ON oi.product_id = p.id
WHERE o.order_date > '2022-01-01';
The specific optimization techniques will vary based on your database system and performance bottlenecks.