gpt4 book ai didi

mongodb - 索引交集与复合索引?

转载 作者:IT老高 更新时间:2023-10-28 13:21:53 26 4
gpt4 key购买 nike

所以,我不完全理解索引交集和使用复合索引之间的一些区别。

mongodb 是否可以在每个查询中使用多个索引交集?复合索引和索引交集在性能上有什么区别?

最佳答案

Is it possible for mongodb to use multiple index intersections per query?

索引交集是 MongoDB 2.5.5 开发版本中引入的一项新功能,将包含在 MongoDB 2.6 生产版本中。

索引交集涉及使用多个索引来满足一个查询;复合索引是多个字段的索引。索引交集可以使用整个索引或复合索引的索引前缀。一般来说,在 MongoDB 2.5.5 中,每个索引交集都涉及两个索引;但是,MongoDB 可以使用多个/嵌套索引交集来解析查询。

What is the performance difference between compound indexes and index intersection?

这将根据您的用例而有所不同。如果没有合适的复合索引来覆盖所有常见查询,则索引交集提供了灵 active ,但复合索引可能更具选择性,并且能够找到检查较少索引条目的结果。相反,如果您能够利用索引交集来替换多个复合索引,则可能会减少索引维护的开销。

您最好的方法是在您的开发/暂存环境中进行测试。

有一个 Index Intersection手册中的页面,其中详细介绍了它的工作原理。

关于mongodb - 索引交集与复合索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21947332/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com