Il breve:COUNT_SCAN
è il modo più efficiente per ottenere un conteggio leggendo il valore da un indice, ma può essere eseguito solo in determinate situazioni. Altrimenti, IXSCAN
viene eseguito a seguito di un filtraggio dei documenti e di un conteggio in memoria.
Durante la lettura da secondario, la lettura riguarda available
viene usato. Questo livello di preoccupazione non considera i documenti orfani nei cluster partizionati, quindi nessun SHARDING_FILTER
verrà eseguita la fase Questo è quando vedi COUNT_SCAN
.
Tuttavia, se utilizziamo read concern local
, dobbiamo recuperare i documenti per eseguire la fase del filtro SHERDING_FILTER. In questo caso, ci sono più fasi per soddisfare la query:IXSCAN
, quindi FETCH
quindi SHARDING_FILTER
.