【发布时间】:2019-05-07 20:23:24
【问题描述】:
关于 Couchbase 中的 N1QL 查询,我有两个问题。
1: 假设我有用户表,其中用户 ID 是文档键,然后我 触发这样的查询
select * from mybucket use keys["1234"];
2:假设 userid 不是文档键,然后我在 userid 上创建二级索引
select * from mybucket where userid=1234;
所以我的问题是,哪个查询会执行得更快?
第二个问题是,
假设我有用户表,其中 userid 是文档键
select * from mybucket where meta().id="1234";
此查询未运行并给我“键空间上没有可用索引”。 它是一个文档密钥,它应该像“使用密钥”一样运行。我尝试在 userid 上创建二级索引,但它说无法创建索引,因为该字段不是文档的一部分(显然,它是文档键)
【问题讨论】: