Как создать индекс для поддержки нескольких запросов одновременно в mongodb? - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть 3 разных поля a, b, c в моей коллекции X, где:

a -> короткая строка / ключевое слово, b -> url, c -> date

У меня есть 2 запроса, которые требуют a, b и a, c соответственно.

Мой вопрос:

Как правильно индексировать для оптимизации обоих запросов.


Я рассмотрел:

1) Два составных индексаa+b и a+c

2) создать 3 единичных ключевых индекса для a, b, c и полагаться на пересечение индексов.

3) создать составной индексдля a+b и одного индекса для c, и надеемся, что c и префикс a оптимизируют второй запрос.

4) создадут составной индекс для a+b+c (не уверен насчетэто)

Какое лучшее решение и почему?

...