我有一个 MongoDB 查询,运行时间过长,但它:
- 仅扫描 6 个物体
- 达到索引
- 始终需要大约 1500 毫秒(没有寻呼或以其他方式占用)
- mongostat 中索引 miss% 为 0
它出现在分析器中(没有解释()),我不明白为什么它这么慢。有任何想法吗?
gimmebar:PRIMARY> db.assets.find({ owner: "123", avatar: false, private: false }).sort({date: -1}).explain()
{
"cursor" : "BtreeCursor owner_1_avatar_1_date_-1",
"nscanned" : 6,
"nscannedObjects" : 6,
"n" : 6,
"millis" : 1567,
"nYields" : 0,
"nChunkSkips" : 0,
"isMultiKey" : false,
"indexOnly" : false,
"indexBounds" : {
"owner" : [
[
"123",
"123"
]
],
"avatar" : [
[
false,
false
]
],
"date" : [
[
{
"$maxElement" : 1
},
{
"$minElement" : 1
}
]
]
}
}
缺少索引private
key?
BtreeCursor owner_1_avatar_1_date_-1
vs .find({ owner: "123", avatar: false, private: false }).sort({date: -1})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)