Ý bạn là Tối ưu hóa Truy vấn? Tôi đoán EXPLAIN <query>
rất xuất sắc trong việc đưa ra các bài đánh giá về vị trí của các nút thắt cổ chai. Sau đó, bạn xác định lại các chỉ mục &...
CẬP NHẬT1: Bạn có thể xem - Các công cụ tối ưu hóa MySQL
CẬP NHẬT2: Sau khi tìm hiểu mã của mình, tôi thấy rằng tôi đã từng làm 2 việc để tối ưu hóa truy vấn.
- Bật Nhật ký truy vấn chậm - MySQL có thể ghi lại các truy vấn SQL đắt tiền trong nhật ký truy vấn chậm
. Bạn có thể xác định kỳ vọng của mình trong vài giây bằng cách sử dụng tham số
long_query_time
. - Lệnh mysqldumpslow - Sau khi bật tính năng ghi nhật ký, bạn có thể phân tích nội dung nhật ký bằng cách sử dụng
mysqldumpslow
yêu cầu.mysqldumpslow /path/to/your/mysql-slow-queries.log -t 10
. Điều này sẽ cho bạn thấy 10 trình giết hiệu suất hàng đầu. Đối với mỗi câu lệnh trong đầu ra, bạn có thể thấy số lượng lệnh gọi giống nhau, thời gian thực hiện tính bằng giây, các hàng bị ảnh hưởng và bản thân câu lệnh.