为了账号安全,请及时绑定邮箱和手机立即绑定

在查询时,仅使用了复合索引其中的一个,会不会用到复合索引

mongodb创建一个复合索引,db.test.ensureIndex({x:1,y:1});

db.test.find({x:1});能用到这个复合索引么


正在回答

1 回答

复合索引中字段的组合顺序很重要,这和数据库索引一样,索引的匹配仍然遵循“最左前缀”原则。

如你给的例子,

db.test.find({x:1,y:1});

db.test.find({x:1});

可以使用索引,但db.test.find({y:1});则不能使用索引

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
mongoDB入门篇
  • 参与学习       95907    人
  • 解答问题       185    个

mongoDB入门视频教程,慕课网带你进入mongoDB神秘世界

进入课程

在查询时,仅使用了复合索引其中的一个,会不会用到复合索引

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信