cassandra - Apache Cassandra CQL 查询解释计划

标签 cassandra cql sql-execution-plan

如何获得 CQL 查询的执行计划(或类似的计划)?
我没有找到任何关于 CQL 查询优化/执行的统一文档。

例如,我想知道,在执行以下查询时是否有任何不同:

select some_column from SOME_TABLE where 
pkField='val1' 
and timestampField='date' 
allow filtering;


select some_column from SOME_TABLE where 
pkField='val1' 
and timestampField<='date' 
and timestampField>='date' 
allow filtering;

最佳答案

Cassandra 不像大多数传统 RDBMS 那样使用复杂的查询优化器。由于缺少表之间的关系,索引使用更具确定性。

在执行方面,行分布在各个节点上,并且可能分布在节点内的多个 sstable 中。对于同一查询,实际读取路径会随着时间的推移而不同。

要获取有关查询执行的更多详细信息,请使用 TRACING ON;在你的 cqlsh 中。

关于cassandra - Apache Cassandra CQL 查询解释计划,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28697497/

相关文章:

python - pycassa 多个键上的时间序列数据

sql - 使用 ORDER、LIMIT 和 IN 谓词查询的 Cassandra 表设计

sql - 用户定义的函数 - 它们是糟糕的编码实践吗?

sql-server - 我的执行计划的表扫描运算符中的这一列 [Bmk1002] 是什么?

java - spring data cassandra仅保存列表中的单个对象

cassandra - 如何配置 Cassandra 监听的接口(interface)?

java - Cassandra Hadoop减少输出映射列类型java

cassandra - 轻量级事务是否支持带有 if 的删除语句?

c# - 对 Cassandra C# 驱动程序进行故障排除,包括查看 CQL 语句

mysql IN 子句不使用可能的键