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
.