我们需要查询一个大型(2TB+) DynamoDB表,以便根据它们的分区键获取多个项。
我们计划使用PartiQL,因为它支持IN操作符:
SELECT * FROM table_test where pk IN ('1234','1112');
这个查询会执行DynamoDB查询操作还是DynamoDB扫描操作?
我们希望避免表扫描,因为它们是更昂贵的。
发布于 2022-05-07 14:08:57
这个查询会执行DynamoDB查询操作还是DynamoDB扫描操作?
它将执行多个DynamoDB 查询,因为WHERE子句条件语句正在筛选DynamoDB 分区键。
这是根据文档确认的。
为了确保SELECT语句不会导致完整的表扫描,WHERE子句条件必须指定分区键。使用相等或IN运算符。
https://stackoverflow.com/questions/72153151
复制相似问题