sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cuál es la diferencia entre COUNT_SCAN e IXSCAN?

El resumen:COUNT_SCAN es la forma más eficiente de obtener un conteo leyendo el valor de un índice, pero solo se puede realizar en ciertas situaciones. De lo contrario, IXSCAN se realiza siguiendo un filtrado de documentos y un conteo en memoria.

Al leer desde secundaria, la preocupación de lectura available se usa Este nivel de preocupación no considera documentos huérfanos en clústeres fragmentados, por lo que no SHARDING_FILTER se representará el escenario. Aquí es cuando ves COUNT_SCAN .

Sin embargo, si usamos la preocupación de lectura local , necesitamos obtener los documentos para realizar la etapa de filtro SHARDING_FILTER. En este caso, hay varias etapas para completar la consulta:IXSCAN , luego FETCH luego SHARDING_FILTER .