Сканирование подходит только в том случае, если вы не знаете ключи раздела.Так как вы знаете ключи раздела, которые хотите найти, вы можете добиться желаемого поведения с помощью нескольких Query операций.
Запрос выполняет поиск во всех документах с указанным ключом разделения;вы можете запросить только один ключ раздела для каждого запроса, поэтому вам потребуется несколько запросов, но это все равно будет значительно эффективнее, чем одна операция сканирования.
Если вы ищете документы только с ключом сортировкичто начинается с чего-то, вы можете включить его в свой KeyConditionExpression
вместе с ключом раздела.
Например, если вы хотите вернуть только документы, ключ сортировки которых начинается с определенной строки, вы можете передать что-то вроде userId = :user_id AND begins_with(#SortKey, :str)
в качестве выражения условия ключа.