使用Apache Cassandra时遇到问题,因为我在4列表中有500k行条目。其中3列构成复合键,最后一列是索引的帮助列,因此我可以使用大于或小于运算符在其他列之间进行搜索。 compund键的3个组件是整数,帮助列是varchar,填充了所有500k条目的帮助。现在,当我使用:
select count(*) from table where help='help' limit 1kk allow filtering;
我应该得到结果500k,但我得到36738.
有关为何发生这种情况的任何想法?
如果表有列:id,column1,column2,help;我的查询需要类似于:
select * from table where column1 > 15 and column1 < 1000 and column2 > 200 and column2 < 10000 and help='help' limit 1kk allow filtering;
当我创建表时,我使用了PRIMARY KEY(id,column1,column2)