如何获得 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/