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慢语句(1)的更多相关文章

  1. mongodb系列~ mongodb慢语句(3)

    简介: 关于mongodb慢日志是如何收集 一 mongodb慢日志的开启 1 直接设置参数,不重启服务:db.setProfilingLevel(1) 2 添加启动参数,重启服务:添加profile ...

  2. mongodb系列~mongodb慢语句(2)

    一简介:今天遇到一个慢日志的排查和解决过程 二 版本:3.0.6 三 架构:分片集群 四 具体过程 1 程序响应很慢,具体日志寻找定点sql(mongodb慢日志记录在log日志里) awk '$NF ...

  3. mongodb系列~mongodb的副本集(1)

    一 简介: mongodb副本集 二 复制方式: 1 全量复制 2 增量复制三 同步检测过程:    一 正常情况下:       1 master执行语句,并将所有的修改数据库的操作以日志Oplog ...

  4. mongodb系列~mongodb定时删除数据

    一 简介:本文介绍创建自动删除数据的TTL索引 二 目的 定时删除数据三 创建方法   db.collection.createIndex(keys, options)   options:   ex ...

  5. mongodb系列~mongodb集群介绍与管理

    mongodb 集群维护1 简介    谈谈mongodb的集群架构2 常用的维护命令   1 查看状态 sh.status()         1 version        2 shards: ...

  6. mongodb系列~mongodb数据迁移

    一 简介:今天来聊聊mongo的数据迁移二 迁移   1 具体迁移命令   nohup mongodump --port --db dbname --collection tablename --qu ...

  7. mongodb系列之-治理mongodb->db.currentOp()

    mongodb系列之-管理mongodb->db.currentOp() 管理mongodb->db.currentOp(), 绝对是原创... 今天公司的dba在内部分享了针对mysql ...

  8. MongoDB系列(二):C#应用

    前言 上一篇文章<MongoDB系列(一):简介及安装>已经介绍了MongoDB以及其在window环境下的安装,这篇文章主要讲讲如何用C#来与MongoDB进行通讯.再次强调一下,我使用 ...

  9. MongoDB系列二

    简介 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案.  MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql ...

随机推荐

  1. C++基础知识-Day8

    2.类的作用域运算符 shadow 在我们之前讲的内容中,我们会发现一种情况,就是在我们在不同类中的打印函数我们都是尽量让其名字不同,那么为什么会有这种情况呢?首先我们来看一个函数 void func ...

  2. 5.1、按键SW1控制LED1亮灭

    从图中可以看出,P1_2引脚可以感知SW1的状态,SW1未按下P1_2=1高电平,按下后P1_2=0接地. 注意:P1_2引脚只是感知SW1,不影响SW1. #include "ioCC25 ...

  3. SPEL表达式

    https://www.cnblogs.com/best/p/5748105.html

  4. Linux_问题

    1.远程连接项目服务器(miit_shi),遇到的问题 问题:Connecting to IP地址:22... Connection established. To escape to local s ...

  5. Hadoop记录-hive操作示范

  6. PHP7 网络编程(三)孤儿进程与僵尸进程

    基本概念 我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程.子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束. 当一个 ...

  7. freemarker迭代list、map等常规操作,将数据放到模板中

    转自:https://blog.csdn.net/wickedvalley/article/details/65937189 一.controller开始准备模型.数据1.po类 package co ...

  8. ArcGis Python脚本——批量对影像、要素类定义投影

    这一段是批量定义要素类(FeatureClasses)投影的ArcPy代码: 把要处理的要素类塞进一个文件夹(工作空间,workspace),然后将代码开头的路径换成这个“文件夹”的路径,处理完后再做 ...

  9. vue 组件数据传递

    vue组件化开发 主要为了把一个大功能拆分成若干个小的功能,解决高耦合问题,同时也方便开发人员维护.   从功能上组件可以分为木偶组件和功能组件. 木偶组件(为了接收数据,渲染数据,基本上是没有逻辑的 ...

  10. 063、如何使用weave网络(2019-04-03 周三)

    参考https://www.cnblogs.com/CloudMan6/p/7471162.html   weave是Weaveworks开发的容器网络解决方案.weave创建的虚拟网络可以将部署在多 ...