IN PartiQL 运算符是否查询或扫描 DynamoDB 表?
Does the IN PartiQL operator query or scan DynamoDB tables?
我们需要查询大型 (2TB+) DynamoDB table 以根据分区键获取多个项目。
我们计划使用 PartiQL,因为它支持 IN
运算符:
SELECT * FROM table_test where pk IN ('1234','1112');
此查询会在后台执行 DynamoDB 查询操作还是 DynamoDB 扫描操作?
我们希望避免 table 扫描,因为它们更昂贵。
Would this query do DynamoDB query operations or DynamoDB scan operations under the hood?
它将执行多个 DynamoDB 查询,因为您的 WHERE
子句条件语句正在 DynamoDB 分区键 上过滤。
这已根据 documentation 确认:
To ensure that a SELECT statement does not result in a full table scan, the WHERE clause condition must specify a partition key. Use the equality or IN operator.
我们需要查询大型 (2TB+) DynamoDB table 以根据分区键获取多个项目。
我们计划使用 PartiQL,因为它支持 IN
运算符:
SELECT * FROM table_test where pk IN ('1234','1112');
此查询会在后台执行 DynamoDB 查询操作还是 DynamoDB 扫描操作?
我们希望避免 table 扫描,因为它们更昂贵。
Would this query do DynamoDB query operations or DynamoDB scan operations under the hood?
它将执行多个 DynamoDB 查询,因为您的 WHERE
子句条件语句正在 DynamoDB 分区键 上过滤。
这已根据 documentation 确认:
To ensure that a SELECT statement does not result in a full table scan, the WHERE clause condition must specify a partition key. Use the equality or IN operator.