cassandra 添加LIMIT和ALLOW FILTERING子句的Java驱动程序

jjjwad0x  于 2023-04-06  发布在  Cassandra
关注(0)|答案(1)|浏览(183)

在使用Cassandra对一些API进行性能测试时,Java Cassandra驱动程序隐式地在查询中添加LIMIT和ALLOW FILTERING,而查询反过来会超时。
查询是简单的SELECT col1,col2 FROM TABLE WHERE PARTITION_KEY_COL1 = 'AAAA' AND PARTITION_KEY_COL2= 'BBBBB' AND CLUSTERING_KEY_COL1 ='CCCC'
Cassandra驱动程序版本:4.14.1
跟踪日志中的查询打印为从表中选择列1、列2,其中分区_键_列1 =“AAAA”且分区_键_列2 =“BBBBB”且群集_键_列1 =“CCCC”,限制5000允许筛选。
不知道为什么cassandra驱动程序添加了限制并允许过滤,即使我正在查询分区和集群键,并且这个表上没有二级索引。
此表的PRIMARY KEY是(PARTITION_KEY_COL1,PARTITION_KEY_COL2)的组合
不确定cassandra驱动程序可以impicitly添加限制和允许过滤子句的场景,即使我们查询分区和集群键的组合?

9fkzdhlc

9fkzdhlc1#

这些都是良性的,根本不是问题。
5000行的LIMIT是所有查询的默认值,除非您在驱动程序的配置中显式地覆盖它。ALLOW FILTERING没有做任何事情,特别是因为查询被限制为分区键,正如您所提到的。干杯!

相关问题