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

Hvad er forskellen mellem COUNT_SCAN og IXSCAN?

Den korte:COUNT_SCAN er den mest effektive måde at få en optælling ved at læse værdien fra et indeks, men kan kun udføres i visse situationer. Ellers IXSCAN udføres efter en vis filtrering af dokumenter og en optælling i hukommelsen.

Når du læser fra sekundær læser bekymringen available anvendes. Dette bekymringsniveau tager ikke hensyn til forældreløse dokumenter i fragmenterede klynger, og derfor ingen SHARDING_FILTER scenen vil blive opført. Det er, når du ser COUNT_SCAN .

Men hvis vi bruger read concern local , skal vi hente dokumenterne for at udføre SHARDING_FILTER-filterstadiet. I dette tilfælde er der flere stadier til at opfylde forespørgslen:IXSCAN , derefter FETCH derefter SHARDING_FILTER .




  1. MongoDB foretrukne skema til indlejrede samlinger. dokumenter vs. arrays

  2. Mongoose/MongoDB resultatfelter vises udefinerede i Javascript

  3. kan ikke installere mongodb på ubuntu 16.10

  4. Sådan sletter du nøgler, der matcher et mønster, ved hjælp af Redis