Cassandra

时间:2018-03-12 13:54:07

标签: cassandra database-performance query-performance cassandra-3.0

根据docs

  

使用COUNT(*)的SELECT表达式返回与查询匹配的行数。或者,您可以使用COUNT(1)来获得相同的结果。

使用后一种方法是否有任何性能优势(如在RDBMS中)?

1 个答案:

答案 0 :(得分:4)

COUNT(*)和COUNT(1)之间没有区别。 COUNT(1)只是为了向后兼容我认为与一些旧的东西。 selectCountClause返回空的RawSelector列表,无论内容如何,​​但如果它是一个数字而不是1或不是' *'它会抛出异常。

如果担心表现,你可能想避免计算。而是使用计数器或维持更高级别的计数。