我正在使用DynamoDBMapper查询/扫描我的表,我在“DynamoDB works on ExclusiveStartKey and LastEvaluatedKeyExclusiveStartKey在第1页查询/扫描时为null,在查询/扫描第1页后,DynamoDB将返回LastEvaluatedKey。如果查询结果大于1Mb,或者如果对查询/
我试图快速地进行一个复杂的查询,以便从DynamoDB获取数据。我可以通过使用userID获取所有信息。但是,有时我可能不知道整个userID,需要进行更复杂的查询。例如,如果我知道名字和姓氏,并且用户id格式是"firstname:lastname:email",我需要能够查询包括名字和姓氏的所有userID,然后为另一列添加一个where。column2 LIKE '%OtherInformation%'
AND (column1 LIKE '%lastname%&
这个查询运行得很好,但是如果我将AND h2.delete_datetime IS NULL条件从WHERE子句移到左侧join的ON子句中,查询将花费很长时间。这让我感到困惑,因为我习惯于在ON子句中添加尽可能多的条件以提高性能( ON子句中的更多条件意味着加入的行更少,需要考虑的行更少)。相反的情况似乎是正确的,我想知道为什么。NULL AND h2.delete_datetime I