@geckotech0101: 🌵Các câu lệnh SQL hoạt động như nào: 👉 Một số câu lệnh sẽ thực thi theo thứ tự được ưu tiên như sau: 1. FROM / JOIN 2. WHERE 3. GROUP BY 4. HAVING 5. SELECT 6. DISTINCT 7. ORDER BY 8. LIMIT / OFFSET 👉 Làm sao để tối ưu các câu truy vấn: ⚡️ Tối đa hóa điều kiện WHERE: * Điều kiện WHERE được thực thi sớm, vì vậy đây là cơ hội tốt để giảm kích thước của tập dữ liệu trước khi các phần còn lại của truy vấn được xử lý. ⚡️ Lọc các hàng trước khi JOIN: * Mặc dù phần FROM/JOIN xảy ra trước, bạn vẫn có thể giới hạn số hàng. Để giới hạn số hàng bạn đang JOIN, hãy sử dụng một câu lệnh con trong phần FROM thay vì một bảng. ⚡️ Sử dụng WHERE thay vì HAVING: * Mệnh đề HAVING được thực thi sau WHERE và GROUP BY. Điều này có nghĩa là tốt hơn nếu bạn di chuyển bất kỳ điều kiện phù hợp nào sang mệnh đề WHERE khi có thể. ⚡️ Không nhầm lẫn LIMIT, OFFSET và DISTINCT là các kỹ thuật tối ưu hóa: * Dễ dàng cho rằng những điều này sẽ tăng hiệu suất bằng cách giảm thiểu tập dữ liệu, nhưng thực tế không phải vậy. Bởi vì chúng xảy ra ở cuối câu truy vấn, chúng gây ít hoặc không ảnh hưởng gì đến hiệu suất của nó. #sql #database #innodb #sqlserver #oracel #execution_sql #Tech #develop #gecko_tech #softwareengineer