微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

数据库 – 为什么我的MongoDB查询真的很慢?

我在工作中继承了一个大的MongoDB服务器,并且已经完成了查明为什么查询运行速度如此之慢的原因. DB包含吨和吨的记录(大约10 ^ 9)并占用大约300 GiB.起初,我认为记录的原始数量可能是罪魁祸首,因此我在适当的字段上设置了索引.它对于搜索数据库中标准的查询有很大帮助,但对于没有匹配项的查询则需要80-90分钟.关于如何解决这个问题的任何想法?

解决方法

您似乎缺少一个重要的索引,特别是因为没有匹配的查询比使用匹配的查询花费的时间长得多.它是什么类型的查询?也许你需要一个复合指数?您是否在查询中使用where?

我不是MongoDB的专家,但80-90分钟绝对不正常.我不知道MongoDB对Arenstar有什么“听起来像”,但它已被证明可以处理billions of documents (terabytes of data).

原文地址:https://www.jb51.cc/mongodb/80907.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐