Apache Cassandra CQL查询解释计划

时间:2015-02-24 13:48:10

标签: 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;

1 个答案:

答案 0 :(得分:6)

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

在执行时,行分布在各个节点上,并且可能在节点内分布多个sstables。对于同一查询,实际读取路径将随时间而不同。

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