我正在使用由 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 上的某种索引。
是否可以在复合键的组件上创建单独的索引?或者我在这里误解了什么?