我在工作中继承了一个大的MongoDB服务器,并且已经完成了查明为什么查询运行速度如此之慢的原因. DB包含吨和吨的记录(大约10 ^ 9)并占用大约300 GiB.起初,我认为记录的原始数量可能是罪魁祸首,因此我在适当的字段上设置了索引.它对于搜索数据库中标准的查询有很大帮助,但对于没有匹配项的查询则需要80-90分钟.关于如何解决这个问题的任何想法?
解决方法
您似乎缺少一个重要的索引,特别是因为没有匹配的查询比使用匹配的查询花费的时间长得多.它是什么类型的查询?也许你需要一个复合指数?您是否在查询中使用where?
我不是MongoDB的专家,但80-90分钟绝对不正常.我不知道MongoDB对Arenstar有什么“听起来像”,但它已被证明可以处理billions of documents (terabytes of data).