🧨 Chờ SQL query chạy xong = mất tuổi thọ 😵💫
Bạn từng viết một câu SQL tưởng chừng đơn giản, mà phải ngồi chờ mỏi mòn mới ra kết quả?
🎉🎉🎉Dưới đây là 9 cách giúp SQL chạy nhanh như chớp ⚡ — dành cho cả newbie lẫn pro!
1️⃣DISTINCT → dùng khi thật sự cần, không thì tránh.
2️⃣ORDER BY → chỉ dùng ở SELECT cuối, đừng lạm dụng ở subquery.
3️⃣UNION ALL → nhanh hơn UNION nếu không cần loại trùng.
4️⃣SELECT cụ thể cột → tránh SELECT *. Hãy chọn đúng cột bạn cần.
5️⃣Tận dụng chỉ mục (index) có sẵn: Viết điều kiện lọc (WHERE) dựa trên các cột có index.
6️⃣Hạn chế dùng OR, dễ khiến query bị full table scan.
7️⃣Tránh dùng hàm trong WHERE, index sẽ bị vô hiệu.
8️⃣Giảm gánh nặng cho JOIN 🔗 : Dùng CTE hoặc subquery để lọc dữ liệu trước khi JOIN, giúp giảm lượng bản ghi cần xử lý.
9️⃣ Viết điều kiện lọc ngay trong ON, đừng dồn vào WHERE sau khi JOIN.
Bạn có mẹo nào khác để query chạy như gió không?
Comment chia sẻ với anh em dev để cùng tối ưu nhé! 💬⚡⚡⚡