20. Query Performance
Mục tiêu bài học: Hiểu cách sử dụng EXPLAIN ANALYZE để kiểm tra hiệu suất truy vấn và so sánh hiệu suất khi có/không có index.
🔍 1. Hiệu suất truy vấn là gì?
Hiệu suất truy vấn là mức độ nhanh/chậm khi một truy vấn SQL được thực thi. Truy vấn tối ưu giúp giảm tải cho cơ sở dữ liệu, cải thiện trải nghiệm người dùng và tiết kiệm tài nguyên hệ thống.
💡 Tại sao cần tối ưu hiệu suất truy vấn? ✔ Giảm thời gian thực thi. ✔ Tối ưu tài nguyên CPU, RAM, I/O đĩa. ✔ Tránh tình trạng chậm hệ thống khi dữ liệu lớn. ✔ Cải thiện khả năng mở rộng của ứng dụng.
⚙️ 2. Kiểm tra hiệu suất bằng EXPLAIN ANALYZE
SQL cung cấp lệnh EXPLAIN ANALYZE để phân tích cách truy vấn hoạt động và tìm điểm cần tối ưu.
Cấu trúc câu lệnh
EXPLAIN ANALYZE <query>;
🔹 EXPLAIN: Hiển thị cách SQL lập kế hoạch thực thi truy vấn.
🔹 ANALYZE: Thực thi truy vấn thực tế và hiển thị thời gian thực thi.