【发布时间】:2012-11-25 03:34:31
【问题描述】:
我们从复合索引中获得了哪些优势。我的意思是假设我们有一个集合,我必须在其中索引两个字段,例如key1 和key2。它与拥有复合索引 {key1:1, key2:1} 有何不同。有 2 个单独的索引有什么问题。 mongodb 不能使用 2 个或更多索引来满足查询。
【问题讨论】:
标签: mongodb indexing mongodb-indexes
我们从复合索引中获得了哪些优势。我的意思是假设我们有一个集合,我必须在其中索引两个字段,例如key1 和key2。它与拥有复合索引 {key1:1, key2:1} 有何不同。有 2 个单独的索引有什么问题。 mongodb 不能使用 2 个或更多索引来满足查询。
【问题讨论】:
标签: mongodb indexing mongodb-indexes
在 MongoDB 2.2 中:
每个查询,包括更新操作,都使用一个且只有一个索引。 查询优化器通过偶尔运行备用查询计划并通过为每种查询类型选择具有最佳响应时间的计划来凭经验选择索引。
上述规则的一个例外是$or queries;每个子句并行执行,可以使用单独的索引。
欲了解更多信息,请参阅:
【讨论】: