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

前端之家收集整理的这篇文章主要介绍了数据库 – 为什么我的MongoDB查询真的很慢?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在工作中继承了一个大的MongoDB服务器,并且已经完成了查明为什么查询运行速度如此之慢的原因. DB包含吨和吨的记录(大约10 ^ 9)并占用大约300 GiB.起初,我认为记录的原始数量可能是罪魁祸首,因此我在适当的字段上设置了索引.它对于搜索数据库中标准的查询有很大帮助,但对于没有匹配项的查询则需要80-90分钟.关于如何解决这个问题的任何想法?

解决方法

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

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

猜你在找的MongoDB相关文章