MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Qual é a diferença entre COUNT_SCAN e IXSCAN?


O curta:COUNT_SCAN é a maneira mais eficiente de obter uma contagem lendo o valor de um índice, mas só pode ser realizada em determinadas situações. Caso contrário, IXSCAN é realizada seguida por alguma filtragem de documentos e uma contagem na memória.

Ao ler do secundário, a preocupação de leitura available é usado. Este nível de preocupação não considera documentos órfãos em clusters fragmentados e, portanto, não há SHARDING_FILTER palco será realizado. É quando você vê COUNT_SCAN .

No entanto, se usarmos a preocupação de leitura local , precisamos buscar os documentos para realizar o estágio de filtro SHARDING_FILTER. Nesse caso, existem vários estágios para preencher a consulta:IXSCAN , então FETCH então SHARDING_FILTER .