【发布时间】:2012-07-19 23:39:57
【问题描述】:
我正在使用由 2 个字符串 Name1、Name2 和时间戳组成的复合主键(例如“Joe:Smith:123456”)。我想查询给定Name1 或Name2 相等条件的一系列时间戳。
例如,在 SQL 中:
SELECT * FROM testcf WHERE (timestamp > 111111 AND timestamp < 222222 and Name2 = 'Brown');
和
SELECT * FROM testcf WHERE (timestamp > 111111 AND timestamp < 222222 and Name1 = 'Charlie);
据我了解,组合键的第一部分是分区键,所以第二个查询是可能的,但第一个查询需要 Name2 上的某种索引。
是否可以在复合键的组件上创建单独的索引?还是我在这里误解了什么?
【问题讨论】:
标签: cassandra secondary-indexes