sql >> Database >  >> NoSQL >> MongoDB

Wat is het verschil tussen COUNT_SCAN en IXSCAN?

De korte:COUNT_SCAN is de meest efficiënte manier om een ​​telling te krijgen door de waarde van een index te lezen, maar kan alleen in bepaalde situaties worden uitgevoerd. Anders IXSCAN wordt uitgevoerd na enige filtering van documenten en een telling in het geheugen.

Bij het lezen van secundair betreft het lezen available is gebruikt. Dit zorgniveau houdt geen rekening met verweesde documenten in shard-clusters, en dus geen SHARDING_FILTER podium zal plaatsvinden. Dit is wanneer je COUNT_SCAN . ziet .

Als we echter read concern local . gebruiken , moeten we de documenten ophalen om de SHARDING_FILTER-filterfase uit te voeren. In dit geval zijn er meerdere fasen om aan de vraag te voldoen:IXSCAN , dan FETCH dan SHARDING_FILTER .




  1. mongodb - Zoek document met dichtstbijzijnde gehele waarde

  2. waarom Redis single-threaded is (gebeurtenisgestuurd)

  3. Vraag naar een lijst in een andere lijst in mongodb

  4. Hoe kan ik op MongoDB de zoekopdracht beperken, wanneer mijn callback binnen de vindplaats is?