Учитывая следующий запрос:
SELECT TOP 1 * FROM c
WHERE c.Type = 'Case'
AND c.Entity.SomeField = @someValue
AND c.Entity.CreatedTimeUtc > @someTime
ORDER BY c.Entity.CreatedTimeUtc DESC
До недавнего времени, когда я выполнял этот запрос, количество документов, обработанных запросом (RetrievedDocumentCount в метриках запроса), было числом документов, которое удовлетворяет первому два условия, независимо от "CreatedTimeUt c" или TOP 1. Только когда я добавил составной индекс (Type DESC, Entity.SomeField DESC, Entity.CreatedTimeUtc DESC)
и добавил их к предложению ORDER BY, количество найденных документов уменьшилось до количества документов, которое удовлетворяет всем 3 условиям (все еще не один документ, как ожидалось, но лучше).
Затем, начав несколько дней go, мы заметили в нашей среде разработки, что составной индекс больше не нужен, поскольку число найденных документов изменилось только на один документ (= число в ТОП, как и ожидалось), и RU / s значительно уменьшилось.
Мой вопрос - это новое улучшение / исправление в CosmosDB? Я не мог найти объявление / документацию по этому способу. Если да, завершено ли развертывание или все еще выполняется? У нас есть несколько производственных экземпляров в разных регионах.
Спасибо