Apache Cassandra CQL查询解释计划

nuk*_*kie 5 cql cassandra sql-execution-plan

如何获得CQL查询的执行计划(或类似的smth)?我找不到任何关于CQL查询优化/执行的整合文档.

例如,我想知道,执行查询有什么不同,例如:

select some_column from SOME_TABLE where 
pkField='val1' 
and timestampField='date' 
allow filtering;
Run Code Online (Sandbox Code Playgroud)

select some_column from SOME_TABLE where 
pkField='val1' 
and timestampField<='date' 
and timestampField>='date' 
allow filtering;
Run Code Online (Sandbox Code Playgroud)

Ste*_*ski 8

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

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

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