分页大型查询:总数

时间:2016-02-17 19:48:27

标签: cassandra cassandra-2.0 gocql

关于Cassandra和分页。我可能会猜到答案,但只是为了确定;

我知道如何申请页面大小,但是有可能获得查询的最终总数。就像你查询页面大小为10的select * from tableName一样,但是如果你没有使用分页,你会得到100.使用pagesize 10时是否可以获得数字100?

注意:如果它有用,我使用的是gocql

1 个答案:

答案 0 :(得分:0)

简单回答是否定的,在你的例子中获得数字100意味着知道" SELECT count(*)FROM table"的结果,这是一个绝对杀手查询。

使用 nodetool 或直接调用 JMX Bean ,每个节点的分区数量估计是最好的选择。但它不能让你得到 CQL行的估计值(因为如果你的表有集群列,在1个分区中可能有N行)