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 : 总耗时
来源: http://www.bubuko.com/infodetail-2881453.html