Day 7/7 β SQL Challenge FINALE π―
This query was slow on 10M+ rows π
Execution time: 8.4s β
SELECT *
FROM Orders
WHERE customer_id IN (
SELECT id FROM Customers WHERE country=βUSAβ
)
AND YEAR(order_date)=2024;
Optimized version β 2.1s β
(4x faster):
SELECT o.order_id, o.customer_id, o.amount, o.order_date
FROM Orders o
JOIN Customers c ON o.customer_id =
c.id
WHERE
c.country=βUSAβ
AND o.order_date >= β2024-01-01β
AND o.order_date < β2025-01-01β;
What changed:
β Selected only needed columns
β JOIN instead of IN
β Date range instead of YEAR()
β Index-friendly filters
Optimization tips:
πΉ Avoid functions on indexed columns
πΉ Use EXPLAIN ANALYZE
πΉ Index filter + join columns
πΉ Avoid SELECT *
π₯ 7 Days Complete!
Drop βCOMPLETEDβ if you finished the SQL Challenge!
#SQLChallenge #Day7 #QueryOptimization #DataScience #SQL FAANG 7DaysComplete SQLMastery