我們需要查詢一個大型 (2TB ) DynamoDB 表,以根據其磁區鍵獲取多個專案。
我們計劃使用 PartiQL,因為它支持這樣的IN運算子:
SELECT * FROM table_test where pk IN ('1234','1112');
此查詢會在后臺執行 DynamoDB 查詢操作或 DynamoDB 掃描操作嗎?
我們希望避免表掃描,因為它們更昂貴。
uj5u.com熱心網友回復:
此查詢會在后臺執行 DynamoDB 查詢操作或 DynamoDB 掃描操作嗎?
它將執行多個 DynamoDB查詢,因為您的WHERE子句條件陳述句正在過濾 DynamoDB磁區鍵。
這是根據檔案確認的:
為確保 SELECT 陳述句不會導致全表掃描,WHERE 子句條件必須指定磁區鍵。使用相等或 IN 運算子。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/471362.html
標籤:亚马逊网络服务 亚马逊-dynamodb dynamodb 查询 细节
上一篇:AWSLambdaRuntime.UserCodeSyntaxError:模塊“salesAnalysisReport”中的語法錯誤:語法無效
