VladimirAndreev
@VladimirAndreev
php web dev

Как лучше проиндексировать коллекцию?

Доброго дня!
Есть коллекция с примерно такой структурой документов:
{
  "alias": "a",
  "a_key": 10,
  "b_key": 15
},{
  "alias": "a",
  "a_key": 12,
  "b_key": 14
},{
  "alias": "b",
  "a_key": 8,
  "b_key": 17
}


выборки по коллекции будут всегда в таком формате:
alias="a" and ( (a_key between 10 and 15) or (b_key between 10 and 15))

в данном случае будет лучше будет эффективнее сделать 3 индекса:
alias
a_key
b_key
или 2 индекса:
alias+a_key
alias+b_key?
  • Вопрос задан
  • 34 просмотра
Решения вопроса 1
VladimirAndreev
@VladimirAndreev Автор вопроса
php web dev
Отвечу себе сам.
Mongodb, очень похоже, использует при выборке только один индекс, так что самым эффективным оказался
alias+a_key+b_key
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы