我按照k8ssandra在https://docs-v2.k8ssandra.io/install/local/single-cluster-helm/站点上的指示部署了https://docs-v2.k8ssandra.io/install/local/single-cluster-helm/。
在k8ssandra部署之后,我在cassandra上创建了一个大表。当我通过“从TABLENAME中选择计数(*)”查询行nubmer时,cqlsh总是得到ERROR,比如“协调员节点超时等待副本节点的响应”。所以我想改变卡桑德拉的结构。您能告诉我怎么做吗?或者k8ssandra集群的cassandra文件在哪里?
发布于 2022-07-26 12:47:20
这不是K8ssandra问题。查询的问题是,无界COUNT()会进行全表扫描。
这意味着Cassandra必须从所有节点读取所有分区,以便对它们进行计数。再多的调优也无法绕过这一点。我在这篇文章中解释了为什么-- Why is COUNT() bad in Cassandra?。
作为一个友好的注释,提醒您Stack溢出是为了在编码、算法或编程语言问题上获得帮助。为了便于以后参考,您应该在DBA Stack Exchange上发布DB管理/操作规程问题。干杯!
https://stackoverflow.com/questions/73104866
复制相似问题