在 couchbase 中创建索引
Creating index in couchbase
系统
我还没有创建任何存储桶所以开始创建存储桶。
桶配置如下。
我添加了一个文档
现在我尝试 运行 n1ql 命令,它给了我以下错误。
[
{
"code": 4000,
"msg": "No index available on keyspace `default`:`test` that matches your query. Use CREATE PRIMARY INDEX ON `default`:`test` to create a primary index, or check that your expected index is online.",
"query": "select * from test;"
}
]
这是预期的行为。 Couchbase 中没有自动创建索引,甚至没有主索引。
您可以使用以下方法创建主索引:
CREATE PRIMARY INDEX ON `test`
这足以使您的查询有效。单个文档,不会太慢。但在生产中,您需要创建更适合您的查询的索引(就像在关系数据库中一样)。
我建议查看 documentation to learn more about indexes。
另一个有用的工具是 Index Advisor。它可以根据您的查询推荐更好的索引。单击查询中的“建议”按钮 Workbench 进行尝试。
系统
我还没有创建任何存储桶所以开始创建存储桶。
桶配置如下。
我添加了一个文档
现在我尝试 运行 n1ql 命令,它给了我以下错误。
[
{
"code": 4000,
"msg": "No index available on keyspace `default`:`test` that matches your query. Use CREATE PRIMARY INDEX ON `default`:`test` to create a primary index, or check that your expected index is online.",
"query": "select * from test;"
}
]
这是预期的行为。 Couchbase 中没有自动创建索引,甚至没有主索引。
您可以使用以下方法创建主索引:
CREATE PRIMARY INDEX ON `test`
这足以使您的查询有效。单个文档,不会太慢。但在生产中,您需要创建更适合您的查询的索引(就像在关系数据库中一样)。
我建议查看 documentation to learn more about indexes。
另一个有用的工具是 Index Advisor。它可以根据您的查询推荐更好的索引。单击查询中的“建议”按钮 Workbench 进行尝试。