Я считаю, что нет разницы в производительности. RequestCharge такой же, а предложение where делает раздел запроса специфичным, т. Е. Исключает перекрестный запрос.
Из документации:
Запрос разделенных контейнеров
Когда вы запрашиваете данные в многораздельных контейнерах, Cosmos DB автоматически направляет запрос в разделы, соответствующие значениям ключа раздела, указанным в фильтре (если они есть) . Например, этот запрос направляется только на раздел, содержащий ключ раздела «XMS-0001».
// Query using partition key
IQueryable<DeviceReading> query = client.CreateDocumentQuery<DeviceReading>(
UriFactory.CreateDocumentCollectionUri("db", "coll"))
.Where(m => m.MetricType == "Temperature" && m.DeviceId == "XMS-0001");
https://docs.microsoft.com/en-us/azure/cosmos-db/sql-api-partition-data