mongodb系列~ mongodb慢语句
Posted 开心的蛋黄派
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongodb系列~ mongodb慢语句相关的知识,希望对你有一定的参考价值。
1 简介:讲讲mongo的慢日志
2 慢日志类型 query insert update delete
3 查看慢日志
1 db.system.profile.find() 慢日志总揽
2 db.system.profile.find().sort({$natural:-1}) 查看最新的慢日志
3 db.system.profile.find( { op: { $ne : ‘command‘ } }).pretty() 返回所有除去command的操作类型
4 db.system.profile.find( { ns : mydb.test } ).pretty() 返回特定合集
5 db.system.profile.find(
{
ts : {
$gt : new ISODate("2015-10-18T03:00:00Z"),
$lt : new ISODate("2015-10-19T03:40:00Z")
}
}
).pretty() 返回指定时间内的集合
4 planSummary 执行计划
0 执行sql类型
query insert delete update
1 扫描类型
COLLSCAN:全表扫描 (着重关注)
SORT:表明在内存中进行了排序 (着重关注)
COUNT_SCAN:count使用了Index进行count时的stage返回 (着重关注)
SUBPLA:未使用到索引的$or查询的stage返回 (着重关注)
IXSCAN:索引扫描 (推荐)
FETCH:根据索引去检索指定document
SHARD_MERGE:将各个分片返回数据进行merge
LIMIT:使用limit限制返回数
SKIP:使用skip进行跳
IDHACK:针对_id进行查询
SHARDING_FILTER:通过mongos对分片数据进行查询
COUNT:利用db.coll.explain().count()之类进行count运算
COUNTSCAN:count不使用Index进行count时的stage返回
TEXT:使用全文索引进行查询时候的stage返回
PROJECTION:限定返回字段时候stage的返回
注意 凡是出现上述标注的扫描类型的需要重点关注
2 计划树
1 nscannedObjects:被扫描的文档数量
2 nReturned :返回的结果集文档数量
3 reslen :返回结果集的大小
4 locks :相关的锁情况
5 XXms :总耗时
5 在shard.log也同样可以观察到,默认记录值500ms
以上是关于mongodb系列~ mongodb慢语句的主要内容,如果未能解决你的问题,请参考以下文章