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
.