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

时间:2012-06-26 18:09:06

标签: cassandra

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

使用http://www.datastax.com/dev/blog/whats-new-cassandra-07-secondary-indexes

中的规范示例

假设用户列族具有出生日期和州的索引:

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似乎答案是否定的

1 个答案:

答案 0 :(得分:2)

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