mongodb 索引简介和性能对比

本贴最后更新于 1605 天前,其中的信息可能已经时移世改

mongodb 索引简介和性能对比

索引提升非常多的查询速度(换来的代价是插入和修改会耗时增加), 合理的利用索引可以提升系统性能, 具体什么时候该加索引本文不进行叙述(原则: 查多改少的场景或者查询耗时敏感入库耗时不敏感时可以考虑), 只提供加索引前后的对比以及如何给 mongodb 添加索引

环境

  • 本集合大约有 400 多 w 的数据
  • 只有主键索引(添加索引前)
    stats

耗时(添加索引前)

添加索引前

添加索引

添加索引

db.originalReport.ensureIndex({"reportKey":1})

数据量大可能要执行一段时间

索引添加完毕

索引添加完毕

耗时(添加索引后)

可以看到, 加了索引后就是秒查询了(没加索引前是全表扫描)~~

mongodb 的语句优化器会自动判断查询的执行顺序, 不用像 sql 那样把命中效率高的字段排序到后面

添加索引后

  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    90 引用 • 59 回帖 • 4 关注
  • 索引
    23 引用 • 28 回帖
  • 性能
    62 引用 • 180 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...