COUNT(*) 与 COUNT(1) 在 Cassandra 中的性能

asl*_*ski 1 cassandra database-performance query-performance cassandra-3.0

根据文档

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

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

Chr*_*ink 5

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

如果担心性能,您可能希望避免计数。而是使用计数器或将计数保持在更高级别。