cassandra - Cassandra 中的总行数

标签 cassandra cql cassandra-3.0

我完全理解表中的count(*),其中partitionId = 'test'将返回行数。我可以看到它与 select * from table where partitionId = 'test 花费的时间相同。

Cassandra 中是否还有其他替代方法可以有效地检索行数?

最佳答案

如果运行 cqlsh,则可以比较 select *select count(*) 的结果,并使用 tracing on 命令启用跟踪- 它将打印执行相应命令所需的时间。两个查询之间的区别仅在于应返回的数据量。

但无论如何,要查找 Cassandra 需要命中 SSTable 的行数,并扫描条目 - 如果您在多个 SSTable 之间分布分区,性能可能会有所不同 - 这可能取决于您选择的表压缩策略基于您的阅读/写作模式。

关于cassandra - Cassandra 中的总行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48698222/

相关文章:

java - 无法访问在 cli 中创建的 cql 中的键空间

cassandra - 只需在一行上设置 TTL

cassandra - Thrift API 和 CQL 之间的混淆

java - Datastax 驱动程序中 LOCAL_QUORUM 一致性级别的使用

collections - Cassandra map 中的重复键

python-3.x - 无法从 Python 代码连接到 Cassandra

具有混合磁盘大小的 Cassandra?

php - 在 Ubuntu 16.04 上安装 datastax PHP 驱动程序的工作流程

cassandra - 检查cassandra中的一行TTL?

cassandra - 带有时间戳范围的 SELECT 请求中出现超时错误