相关疑难解决方法(0)

Mongodb查询异常缓慢

我的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

4
推荐指数
1
解决办法
1530
查看次数

标签 统计

mongodb ×1