MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

MongoDB:Truy vấn chậm, ngay cả khi có chỉ mục

Sau đó, điểm ở đây là trong cả lựa chọn thứ tự chỉ mục và truy vấn.

Nếu bạn nhìn vào đầu ra trước đó của mình từ .explain() bạn sẽ thấy rằng có một phạm vi "tối thiểu / tối đa" trên phần tử "t" trong biểu thức của bạn. Bằng cách "chuyển điều đó vào cuối" đánh giá, bạn cho phép các phần tử lọc khác quan trọng hơn đối với biểu thức tổng thể (xác định các kết quả phù hợp ít có thể có hơn "e" để làm nhân tố chính trước khi quét mặc dù "t" về cơ bản là "mọi thứ" .

Đó là một chút DBA, nhưng trong thế giới NoSQL, tôi tin rằng điều này trở thành một vấn đề của lập trình viên.

Về cơ bản, bạn cần phải xây dựng "đường dẫn đối sánh ngắn nhất" của mình dọc theo các phím đã chọn để quét hiệu quả nhất. Đó là lý do tại sao các kết quả đã thay đổi thực thi nhanh hơn nhiều.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Hiệu suất của nhà điều hành Mongo $

  2. Làm thế nào để thêm định nghĩa của macro trong cmake?

  3. Chuyển đổi từ LinkedHashMap sang Json String

  4. So khớp ObjectId thành chuỗi cho $ graphLookup

  5. Vấn đề về ngày giờ với Mongo và C #