如何为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;
答案 0 :(得分:6)
Cassandra不像大多数传统的RDBMS那样使用复杂的查询优化器。由于表之间缺少关系,索引使用更具确定性。
在执行时,行分布在各个节点上,并且可能在节点内分布多个sstables。对于同一查询,实际读取路径将随时间而不同。
要获取有关查询执行的更多详细信息,请在cqlsh中使用TRACING ON;
。