MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Qual è la differenza tra COUNT_SCAN e IXSCAN?

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 .