Cassandra :使用二级索引和聚类键范围的查询如何工作



例如:

在表 A 中,id 是分区键,时间是聚类键,设备 id 是二级索引

查询 1( Select * from A where id=1234 and time > xx and time < vv and deviceid='dddd'; 此查询如何工作?我启用了跟踪。

它首先过滤二级索引,然后过滤范围。我期待相反的情况。

上述工作会影响绩效吗?

No.

Cassandra将对两个查询使用相同的计划。

您可以使用 cql 中的TRACING ON命令来查看 cassandra 用于获取记录的计划。

在这两种情况下,它们都是相同的。

由于使用分区键,因此在这两种情况下只会引用单个节点。

最新更新