开发者社区> 问答> 正文

cassandra查询使用的cql语句问题?

对于cassandra查询使用的cql语句,使用where条件限制要读取的数据,在这个基础上,若不使用limit来限制,会不会造成全表扫描?

问题来源:Cassandra+Spark社区大群钉钉群

展开
收起
小熊软糖bear 2020-03-20 12:17:25 9242 0
1 条回答
写回答
取消 提交回答
  • CQL里的where条件是需要你明确指明primary keys (partition key + 可选的clustering column)的,不然查询会失败,除非你使用ALLOW FILTERING。

    但是生产环境强烈不建议使用ALLOW FILTERING,因为一不小心很容易就会造成全表扫描,如果是个大表的话 会大大影响集群的性能和可靠性。

    CQL里的where条件跟SQL里的where条件差别非常大,不要把SQL里的照搬过来。

    答案来源:Cassandra+Spark社区大群钉钉群

    2020-03-20 12:28:16
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Cassandra CQL语法以及功能介绍 立即下载
Flink SQL in 2020 立即下载
基于HBase的海量数据查询与检索解析_游骐_202105_v3 立即下载