例如:
在表A中,id是分区键,时间是聚类键,而deviceid是二级索引
查询1)Select * from A where id=1234 and time > xx and time < vv and deviceid='dddd';
这个查询如何工作?
我已启用跟踪。
首先过滤二级索引然后过滤范围。我期待相反的情况。
以上工作会影响效果吗?
答案 0 :(得分:1)
没有
Cassandra将对这两个查询使用相同的计划。
您可以在cql中使用TRACING ON
命令来查看cassandra用于获取记录的计划。
两种情况都是一样的。
由于使用了分区键,因此在这两种情况下都只会引用单个节点。