"owners_number":{"$lte":2}, "status":{"$ne":"ERROR"}, "year":{"$gt":2010 }})
.sort({"offer_creation_date":-1, "predict_value":1, "mileage": 1})
По правилам ESR построил такой compound индекс:
db[col_name].create_index([
('model', 1),
('offer_creation_date', -1),
('predict_value', 1),
('mileage', 1),
('predict_value', -1),
('predict_value', 1),
('owners_number', 1),
('status', 1),
('year', -1)
], name='actual_search', default_language='english')
Может что-то убрать из индекса или добавить, не знаете?
а что не так? не работает? работает недостаточно?
Запрос на 80к доков выполняется 14 сек. первый раз и в последующие по 0.114 сек
а потом этот запрос но с другими ограничения отрабатывает так же медленно или дальше уже все хорошо?
Дальше все в пределах 1 секунды
а что за "правила ESR"? интересно даже планировщик монги как себя тут поведет ведет
Описание в каком порядке строить compound индекс, основано на поведениях B-tree
Обсуждают сегодня