У меня есть 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
(не уверен насчетэто)
Какое лучшее решение и почему?