MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Каква е разликата между COUNT_SCAN и IXSCAN?

Кратко:COUNT_SCAN е най-ефективният начин за получаване на брой чрез четене на стойността от индекс, но може да се извърши само в определени ситуации. В противен случай IXSCAN се извършва след известно филтриране на документи и преброяване в паметта.

При четене от вторичен проблемът за четене available се използва. Това ниво на безпокойство не отчита осиротели документи в разделени клъстери и следователно не SHARDING_FILTER етап ще бъде изпълнен. Това е, когато видите COUNT_SCAN .

Въпреки това, ако използваме read concern local , трябва да извлечем документите, за да изпълним етапа на филтриране SHARDING_FILTER. В този случай има няколко етапа за изпълнение на заявката:IXSCAN , след това FETCH след това SHARDING_FILTER .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. По-добро обяснение на примерите за спецификации на bson?

  2. Мангуста | Мидълуер | Операции за връщане назад, извършвани от пре/след кукички, когато се изведе грешка

  3. mongo добави към вложен масив, ако записът не съдържа две съвпадащи полета

  4. MongoDB премахва колекцията mapreduce

  5. MongoDB $min