MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jaka jest różnica między COUNT_SCAN a IXSCAN?

Krótki:COUNT_SCAN to najskuteczniejszy sposób uzyskania liczby poprzez odczytanie wartości z indeksu, ale można go wykonać tylko w określonych sytuacjach. W przeciwnym razie IXSCAN jest wykonywane po pewnym filtrowaniu dokumentów i liczeniu w pamięci.

Podczas czytania z drugiego poziomu czytanie dotyczy available jest używany. Ten poziom problemów nie uwzględnia dokumentów osieroconych w klastrach podzielonych na fragmenty, więc nie ma SHARDING_FILTER zostanie wykonany etap. Wtedy widzisz COUNT_SCAN .

Jeśli jednak użyjemy read, dotyczy local , musimy pobrać dokumenty, aby wykonać etap filtrowania SHARDING_FILTER. W tym przypadku istnieje wiele etapów realizacji zapytania:IXSCAN , a następnie FETCH następnie SHARDING_FILTER .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Agregacja mongoDB:suma na podstawie nazw tablic

  2. Jak obsłużyć datę zapisaną jako ciąg w Mongodb?

  3. Jak zdobyć ostatnie N rekordów w mongodb?

  4. mongoError:Topologia została zniszczona

  5. Przegląd raportowania operacyjnego bazy danych w ClusterControl