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

Sự khác biệt giữa COUNT_SCAN và IXSCAN là gì?

Ngắn gọn:COUNT_SCAN là cách hiệu quả nhất để đếm bằng cách đọc giá trị từ một chỉ mục, nhưng chỉ có thể được thực hiện trong một số trường hợp nhất định. Nếu không, IXSCAN được thực hiện theo sau bằng cách lọc một số tài liệu và đếm trong bộ nhớ.

Khi đọc từ thứ cấp, mối quan tâm đọc available Được sử dụng. Mức độ lo ngại này không xem xét các tài liệu mồ côi trong các cụm phân đoạn và vì vậy không có SHARDING_FILTER sân khấu sẽ được trình diễn. Đây là lúc bạn nhìn thấy COUNT_SCAN .

Tuy nhiên, nếu chúng tôi sử dụng mối quan tâm đọc local , chúng tôi cần tìm nạp tài liệu để thực hiện giai đoạn lọc SHARDING_FILTER. Trong trường hợp này, có nhiều giai đoạn để thực hiện truy vấn:IXSCAN , sau đó FETCH rồi đến SHARDING_FILTER .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách cập nhật các trường Mongodb với cờ omitempty trong cấu trúc Golang

  2. MongoDB $ max

  3. Làm cách nào để lấy kích thước của một tài liệu trong Mongodb?

  4. lỗi giản đồ nghĩa là ứng dụng

  5. MongoDB &Meteor - Truy vấn đẩy vào mảng lồng nhau không hoạt động, không xảy ra lỗi