2012-06-26 69 views
1

在查詢多個索引列時,cassandra可以使用多個本機二級索引嗎?在查詢多個索引列時,cassandra可以使用多個本機二級索引嗎?

利用​​

典型的例子假設一個用戶列族與出生日期指標既與狀態:

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; 

不卡桑德拉同時使用索引來獲取行?

基於Compound Indexes in Apache Cassandra看來答案是否定的

回答

2

你給的鏈接是正確的;卡桑德拉將挑選最具選擇性的索引並使用嵌套循環來評估其他謂詞。

+0

這樣做是否在服務器端或客戶端(通過網絡傳輸整個數據並在本地評估查詢的其餘部分)? –

相關問題