Tối ưu truy vấn SQL: Hướng dẫn chi tiết để tăng tốc cơ sở dữ liệu
· 3 min read
🚀 Tối ưu truy vấn SQL: Hướng dẫn chi tiết để tăng tốc cơ sở dữ liệu
Việc tối ưu hóa truy vấn SQL giúp cải thiện hiệu suất cơ sở dữ liệu, giảm thời gian xử lý và tiết kiệm tài nguyên hệ thống. Trong bài viết này, chúng ta sẽ tìm hiểu các kỹ thuật quan trọng để tăng tốc truy vấn SQL.
🎯 1. Sử dụng EXPLAIN để phân tích truy vấn
Lệnh EXPLAIN
giúp bạn hiểu cách truy vấn được thực thi, cung cấp thông tin về chỉ mục (index), sắp xếp (sorting), và kiểu quét bảng (table scan).
📌 Ví dụ:
EXPLAIN SELECT * FROM orders WHERE customer_id = 123;
📌 2. Indexing - Chỉ mục SQL
Chỉ mục giúp tăng tốc độ truy vấn bằng cách giảm số lượng bản ghi cần đọc.
✅ Loại chỉ mục phổ biến:
- Primary Index: Chỉ mục chính trên khóa chính (Primary Key).
- Unique Index: Đảm bảo không có giá trị trùng lặp trong cột.
- Composite Index: Chỉ mục trên nhiều cột để tăng tốc tìm kiếm.
📌 Ví dụ tạo chỉ mục:
CREATE INDEX idx_customer ON orders(customer_id);
🚀 3. Tránh sử dụng SELECT *
Truy vấn SELECT *
đọc tất cả các cột, gây tốn tài nguyên. Chỉ chọn những cột cần thiết để tăng tốc truy vấn.
❌ Truy vấn kém hiệu quả:
SELECT * FROM customers;
✅ Tối ưu hơn:
SELECT id, name, email FROM customers;
📊 4. Sử dụng JOIN thay vì SUBQUERY
Subquery có thể làm chậm truy vấn, thay vào đó, sử dụng JOIN
sẽ hiệu quả hơn.