mongodb 索引简介和性能对比
索引提升非常多的查询速度(换来的代价是插入和修改会耗时增加), 合理的利用索引可以提升系统性能, 具体什么时候该加索引本文不进行叙述(
原则: 查多改少的场景或者查询耗时敏感入库耗时不敏感时可以考虑
), 只提供加索引前后的对比以及如何给mongodb
添加索引
环境
- 本集合大约有 400 多 w 的数据
- 只有主键索引(添加索引前)
耗时(添加索引前)
添加索引
db.originalReport.ensureIndex({"reportKey":1})
数据量大可能要执行一段时间
索引添加完毕
耗时(添加索引后)
可以看到, 加了索引后就是秒查询了(没加索引前是全表扫描)~~
mongodb 的语句优化器会自动判断查询的执行顺序, 不用像
sql
那样把命中效率高的字段排序到后面
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于