0

我有一张带有一些索引和一些不同列的表。我正在运行此查询以获取用户数据的结果,而不是所有用户数据。

用户字段由定义UID 时间字段由TimeValue(我以数字形式输入时间,以便我可以比较它们)我想要的数据由Cause列定义

这是我的查询。此查询将执行表扫描还是仅搜索 UID 为给定行的那些行。

UID,TimeValue也是Cause索引

SELECT Cause, Cause_Amount, UID FROM Contribution WHERE UID = 'u5JvslEo9DbQ7hcq4vkM74dWlxr2' AND TimeValue > 1620414948000 AND ( Cause = 'cleanAir' OR Cause = 'safeWater')

4

1 回答 1

1

检查 QLDB 正在做什么的一种方法是查看查询统计信息中返回的 ReadIOs 值。如果您看到您的 ReadIO 与表中的文档总数匹配,则可能是在进行扫描,如果它较低,那么您正在使用索引。

于 2021-09-08T06:58:39.067 回答