我的mongodb相当简单:数据集/条目在3层上有大约30个属性.一个这样的条目最多约5000个字符.我有500k他们.当我执行以下查询时...
db.images.find({ "featureData.cedd": { $exists: false}}).count()
Run Code Online (Sandbox Code Playgroud)
......它非常慢.它没有索引,但仍然......从我的MySQL经验来看,执行一个这样的查询不应该花20分钟.
在执行时(直接在mongo终端上)有3%的CPU使用率和超过2 Gigs的可用内存.
谢谢你给我一个关于我能做什么的暗示!
编辑:查询的解释()(不计数)给出:
db.images.find({ "featureData.cedd": { $exists: false }}).explain()
{
"cursor" : "BasicCursor",
"nscanned" : 532537,
"nscannedObjects" : 532537,
"n" : 438,
"millis" : 1170403,
"nYields" : 0,
"nChunkSkips" : 0,
"isMultiKey" : false,
"indexOnly" : false,
"indexBounds" : {
}
}
Run Code Online (Sandbox Code Playgroud)
iostat的输出:
Linux 3.2.0-58-generic (campartex) 03/25/2014 _x86_64_ (2 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
34.93 0.01 0.25 0.48 0.00 64.33
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda …Run Code Online (Sandbox Code Playgroud) mongodb ×1