java - 为什么cql查询时间很长

标签 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行那么为什么需要这么长时间来执行?

请帮我理解原因。

最佳答案

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

检查 Datastax'explanation详情或this answer .

关于java - 为什么cql查询时间很长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39263530/

相关文章:

java - 如何使用自己的数据库用户使用 spring security 和 JWT 进行身份验证

python - 属性错误: 'Student' object has no attribute '_values'

cassandra:连接到 localhost/9160 时出现异常。原因:连接被拒绝

c++ - 在结构中使用字符串时出现段错误

Cassandra 配置由 cqlsh 进行

cassandra 1.1.x 通过组合键获取

java-超过18000个案例,我应该使用switch还是if语句?

java - 将 r、g、b 值转换为一个像素值

java 。使用扫描器将整数值转换为字符串

cassandra - 如何在 Cassandra 中重命名键空间?