如果当前有三个索引
(a,b,c,d)
(a,b,c,e)
(a,b,c,d,e,f)
当查询条件为:
(a,b,c,h)
时
会用到哪些索引,哪些字段会用到索引?
或者这么创建索引本身就存在问题吗?
如果当前有三个索引
(a,b,c,d)
(a,b,c,e)
(a,b,c,d,e,f)
当查询条件为:
(a,b,c,h)
时
会用到哪些索引,哪些字段会用到索引?
或者这么创建索引本身就存在问题吗?
4 回答1.2k 阅读
1 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读
1 回答1.3k 阅读
1 回答648 阅读
(a,b,c,d,e,f)
则(a,b,c,d)
是多余的,因为前者完全覆盖后者。(a,b,c,h)
的时候,你提供的三个索引都可以使用,mongodb此时会进行一个简单查询,看哪个索引会最先返回101个符合条件的document,然后选中最合适的那个,可以参考下面的链接https://dba.stackexchange.com...