【发布时间】:2015-08-18 00:02:06
【问题描述】:
我是 Cassandra 的新手,我想知道如果使用“date = '2015-01-01'”或“date >= '2015-01-”询问查询是否会对性能产生任何影响01' AND 日期
我想使用这样的范围的唯一原因是因为我需要进行多个查询并且我想让它们准备好(就像在准备好的语句中一样)。这样准备好的语句数量就减少了一半。
我要使用的两个表中使用的键是 ((key1, key2), date) 和 (key1, date, key2)。第一个表的查询类似于:
SELECT * FROM table1
WHERE key1 = val1
AND key2 = val2
AND date >= date1 AND date <= date2
【问题讨论】:
-
这是行查询还是列查询?如果是行查询,您使用的是什么行分区器?
-
这是一个行查询,我们使用 Murmur3Partitioner 并且键在一个表中是 (key1, date, key2) 而在另一个表中是 ((key1, key2), date)。我想使用类似于
SELECT * FROM table1 WHERE key1 = val1 AND key2 = val2 AND date >= date1 AND date <= date1
标签: cassandra cassandra-2.0 cqlsh