gpt4 book ai didi

cql - `create index` 在 cassandra 表中做什么?

转载 作者:行者123 更新时间:2023-12-04 10:24:59 27 4
gpt4 key购买 nike

考虑这个例子:

create table bite (
id varchar PRIMARY KEY,
feedid varchar,
score bigint,
data varchar
);

create index bite_feedid on bite (feedid);
create index bite_score on bite (score);

我不确定最后两行是什么 create index..做?
它为什么如此重要?它会创建一个新表吗?如果是这样,我如何查找使用它?

谢谢

最佳答案

二级索引使用索引列作为主键创建一个新表。这种方法的优点是你对一个表的写/删除操作会自动转换成多个操作,你不必关心它。既然 Cassandra 支持记录批次,这似乎不是一个很大的优势,但在 Cassandra 0.7 ... 1.1 中是一个很大的东西。

当索引查询将始终检索一个结果时,不应使用二级索引(例如:将二级索引放在 uuid 上)。

s.i. 的一个很好的特性。是您既可以在不知道任何主键的情况下查询单个列,也可以将主键的一部分与二级索引组合(使用 AND 运算符)。

您不能在 AND 中组合多个二级索引来执行 WHERE 子句。

哈,
卡罗

关于cql - `create index` 在 cassandra 表中做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24965438/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com