Có hai điều ở đây mà bạn có thể sẽ quen thuộc.
- Giải thích các kế hoạch
- Nhật ký chậm
Giải thích kế hoạch
Dưới đây là một số tài liệu cơ bản về giải thích. Chạy giải thích đơn giản như db.foo.find(query).explain()
. ( lưu ý rằng điều này thực sự chạy truy vấn, vì vậy nếu truy vấn của bạn chậm thì điều này cũng sẽ xảy ra )
Để hiểu kết quả đầu ra, bạn sẽ muốn kiểm tra một số tài liệu về nhật ký chậm bên dưới. Về cơ bản, bạn đã được cung cấp thông tin chi tiết về "số lượng chỉ mục đã được quét", "số lượng chỉ mục được tìm thấy", v.v. Đối với trường hợp chi tiết về hiệu suất như vậy, việc giải thích thực sự tùy thuộc vào bạn. Đọc tài liệu bên trên và bên dưới để chỉ cho bạn đúng hướng.
Nhật ký chậm
Theo mặc định, nhật ký chậm được kích hoạt với ngưỡng 100 mili giây. Đây là một liên kết đến tài liệu đầy đủ về việc lập hồ sơ. Một số điểm chính để giúp bạn bắt đầu:
Nhận / Đặt cấu hình:
db.setProfilingLevel(2); // 0 => none, 1 => slow, 2 => all
db.getProfilingLevel();
Xem các truy vấn chậm:
db.system.profile.find()