MongoDB索引:理论与实践
1. 索引理论
1.1 索引规则概述
索引能显著减少获取文档所需的工作量。若没有合适的索引,满足查询的唯一方法是线性扫描所有文档,直至满足查询条件,这往往意味着要扫描整个集合。以下是一些重要的索引规则:
1. 单一索引使用原则 :通常一个查询只会使用一个单键索引( $or 运算符查询除外)。对于包含多个键的查询,包含这些键的复合索引能更好地解决问题。
2. 索引冗余处理 :如果已有一个关于 ingredient - name 的复合索引,那么单独的 ingredient 单键索引就可以被安全地移除,因为单成分搜索可以使用 ingredient - name 索引。一般来说,若有一个关于 a - b 的复合索引,那么单独的 a 索引是冗余的,但 b 索引不是。
3. 复合索引键顺序 :复合索引中键的顺序很重要。例如,在一个查询中,一个条件要求精确匹配,另一个指定范围,那么范围键应放在第二位。
1.2 核心索引概念
1.2.1 单键索引
单键索引中,索引的每个条目对应被索引文档中的一个单一值。例如,默认的 _id 索引就是一个单键索引,每个文档的 _id 也存在于索引中,以便通过该字段快速检索。
超级会员免费看
订阅专栏 解锁全文
586

被折叠的 条评论
为什么被折叠?



