Ускорьте поиск в Монго - PullRequest
0 голосов
/ 14 марта 2012
    $documents_need_indexing = $datasources->find(array('is_indexed' => array('$exists' => false)))

У меня 2 миллиона документов в монго ...

Этот запрос выполняется очень медленно.Мне лучше проверить is_indexed: false и добавить атрибут is_indexed ко всем документам?(вместо индексации)

1 Ответ

1 голос
/ 14 марта 2012

Похоже, вам нужен индекс для is_indexed, поскольку вы выполняете запросы на основе этого единственного поля. Без индекса это полная проверка таблицы каждый раз.

Если это поле отсутствует в каждом документе, то разреженный индекс будет еще лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...