Couchbase完整索引列表查询及存储位置咨询
关于Couchbase索引列表的疑问解答
system:indexes返回记录数多于UI显示的原因:
这个系统视图包含集群内所有索引的全量元数据,其中包括已删除的历史索引、离线/失效状态的索引、以及每个索引在分片上的副本记录,而UI默认只展示在线状态的主索引、用户创建的有效索引,所以数量会少很多。完整索引列表的存储位置:
- 集群层面的索引元数据由**ns_server(集群管理服务)**统一维护,
system:indexes就是从这里读取的全量索引信息,是查询完整索引列表的官方可靠入口。 - 每个索引节点的本地存储中,
/opt/couchbase/var/lib/couchbase/indexes目录下会保存索引的本地元数据文件,但这些文件是内部格式,不建议直接读取,通过系统视图查询更便捷。
- 集群层面的索引元数据由**ns_server(集群管理服务)**统一维护,
匹配UI显示数量的查询示例:
如果需要获取和UI一致的有效索引列表,可以执行带过滤条件的查询:SELECT * FROM system:indexes WHERE state = 'online' AND is_deleted = false;
内容的提问来源于stack exchange,提问作者theoTheCat
相关产品推荐
相关产品推荐

