【问题标题】:Some questions about Cassandra where clause关于 Cassandra where 子句的一些问题
【发布时间】:2017-04-30 08:22:11
【问题描述】:

我正在阅读A deep look at the CQL WHERE clause。我对几个陈述感到困惑,所以我发布了 5 个问题(Q1 - Q5)。欢迎任何cmets。 谢谢

Q1:Secondary index queries 是什么意思? the query is using a secondary index 是什么意思?

我认为secondary index queries==the query which is using a secondary index

但是Secondary index queries表示查询二级索引所在的表 或查询的列都被索引或其中至少一列 所有查询的列都被索引了吗?

单列切片限制只允许在最后一个被限制的聚类列上。

Q2:单列切片限制是指>, >=, <=, <?

对二级索引的直接查询仅支持 =、CONTAINS 或 CONTAINS KEY 限制。

Q3:索引列只能由 =、CONTAINS 和 包含密钥?

CONTAINS 和 CONTAINS KEY 限制只能在查询使用二级索引时用于集合。

Q4:CONTAINS 可以用在任何非索引的聚簇列上吗?买 当一列被二级索引时,CONTAINS 只能用于 当此列为collections 类型时?

如果查询是二级索引查询,则常规列可以受 =、>、>=、

Q5:Regular columns 是什么意思?始终Single column slice restrictions are allowed only on the last clustering column being restricted.。如果一列被二级索引,可以限制=, >, >=, <= and <, CONTAINS or CONTAINS KEY restrictions (but not IN) 在此列上,即使它不是最后一个聚类列?

【问题讨论】:

    标签: cassandra cql cql3


    【解决方案1】:

    Q1:二级索引是他们使用“CREATE INDEX”的所有示例。

    Q2:是的,所有这些不等式运算符都会产生查询的一部分。

    Q3:是的,本质上 CONTAINS 将在集合内部查找并查找该特定项目。它仅在列具有二级索引时才有效,否则 Cassandra 将不得不扫描每个集合以进行检查。

    Q4/5:问题有点混乱。此上下文中的常规列将是非分区键列。

    【讨论】:

    • Q1,Secondary index queries是指查询存在索引的表还是查询索引的列?
    猜你喜欢
    • 2021-09-06
    • 2018-09-19
    • 2016-04-23
    • 2022-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多