为什么cql查询时间长了

时间:2016-09-01 05:45:23

标签: java cassandra cql

我的查询:

cqlsh:mynap_db> select complete_row from tbl_rowsxml_map  where cache_type_name='IncomingCache' and user_id ='34014'  limit 1 ALLOW FILTERING;

 complete_row
--------------

(0 rows)

如果它返回0 rows那么为什么执行这么长时间呢?

请帮我理解原因。

1 个答案:

答案 0 :(得分:4)

ALLOW FILTERING是一个原因。这意味着您的架构不允许您有效地运行此查询,因此,您允许Cassandra自己从每个节点中选择更多数据并在之后过滤数据。通常是一种非常无效的操作。

检查Datastax' explanation了解详情或this answer