Я предлагаю вам указать ключ разделения в FeedOptions. Я провел микротест, чтобы проверить производительность обоих решений.
Первый:
String name = "A";
FeedResponse<Document> feedResponse = client
.queryDocuments("dbs/db/colls/part",
"SELECT * FROM c WHERE c.name ='" + name + "'", null);
System.out.println(feedResponse.getRequestCharge());
Второй:
FeedOptions queryOptions = new FeedOptions();
PartitionKey partitionKey = new PartitionKey("/A");
queryOptions.setPartitionKey(partitionKey);
FeedResponse<Document> feedResponse1 = client
.queryDocuments("dbs/db/colls/part",
"SELECT * FROM c ", queryOptions);
System.out.println(feedResponse1.getRequestCharge());
Данные испытаний:
Выход:
Тест показывает, что второй из них потребляет меньше RU, чем первый. Мои выборочные данные слишком малы, я предполагаю, что разрыв между ними будет увеличиваться с увеличением данных.