文档菜单
文档首页
/
MongoDB 手册
/

索引策略

为您的应用程序选择最佳索引时,必须考虑多个因素,包括您预期的查询类型、读取与写入的比例以及系统上的可用内存量。

在制定索引策略时,您应该对应用程序的查询有深入的理解。在构建索引之前,先规划出您将要运行的各种查询类型,以便构建引用这些字段的索引。索引会带来性能开销,但对于频繁查询的大型数据集来说,其价值远大于成本。考虑应用程序中每个查询的相对频率,并判断该查询是否需要索引。

设计索引的最佳整体策略是,在类似于您在生产环境中运行的那些数据集上,对各种索引配置进行基准测试,以查看哪种配置表现最佳。检查为您的集合创建的当前索引,以确保它们支持您当前的查询和计划中的查询。如果一个索引不再被使用,则删除该索引。

通常,MongoDB只为大多数查询使用一个索引。然而,查询中的每个子句可能都会使用不同的索引。$or查询可能使用不同的索引。

以下文档介绍了索引策略

使用ESR(等价性,排序,范围)规则
ESR(等价性,排序,范围)规则是创建支持您查询的高效索引的指南。
创建支持您查询的索引
当索引包含查询扫描的所有字段时,索引支持查询。创建支持查询的索引将大大提高查询性能。
使用索引排序查询结果
为了支持高效的查询,在指定索引字段的顺序和排序顺序时,请使用以下策略。
创建确保查询选择性的索引
选择性是查询使用索引缩小结果的能力。选择性允许MongoDB在满足查询的过程中使用索引完成更多工作。

返回

测量使用