Рекомендуется ли создавать два отдельных индекса для запроса, чтобы фильтровать по одному полю и сортировать по другому? - PullRequest
1 голос
/ 30 января 2012

У меня есть запрос, похожий на следующий

find( { a : { $gt: 3 } } ).sort( { b : -1 } )

Рекомендуется ли создавать индекс для полей a и b отдельно?

1 Ответ

3 голосов
/ 30 января 2012

Нет, с составной запрос индекса будет работать быстрее:

db.items.ensureIndex({a:1, b:-1});

Также вы можете убедиться, что ваш запрос использует индекс с помощью команды объяснение .

...