【问题标题】:can cassandra use multiple native secondary indexes when querying on mutiple indexed columns?在查询多个索引列时,cassandra 可以使用多个本机二级索引吗?
【发布时间】:2012-06-28 03:06:03
【问题描述】:

在多索引列上查询时,cassandra 可以使用多个本机二级索引吗?

使用来自http://www.datastax.com/dev/blog/whats-new-cassandra-07-secondary-indexes的规范示例

假设 users 列族在出生日期和状态上都有索引:

create column family users with comparator=UTF8Type
  and column_metadata=[{column_name: full_name, validation_class: UTF8Type},
  {column_name: birth_date, validation_class: LongType, index_type: KEYS},
  {column_name: state, validation_class: UTF8Type, index_type: KEYS}];

当我查询时:

get users where state = 'UT' and birth_date = 1970;

cassandra 是否使用两个索引来获取行?

基于Compound Indexes in Apache Cassandra,答案似乎是否定的

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    您提供的链接是正确的; Cassandra 将选择最具选择性的索引并使用嵌套循环来评估其他谓词。

    【讨论】:

    • 它是在服务器端还是客户端执行此操作(通过网络传输整个数据并在本地评估其余查询)?
    猜你喜欢
    • 2013-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 2021-11-21
    • 1970-01-01
    • 2012-08-26
    • 2014-09-27
    相关资源
    最近更新 更多