`
jackleechina
  • 浏览: 587313 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

mongo 压测,慢查询,执行计划explain

 
阅读更多
http://blog.csdn.net/yuansen1999/article/details/50542902
http://blog.itpub.net/26230597/viewspace-1103372/  慢查询
http://www.mongoing.com/eshu_explain2 执行计划
Stage的意义

如explain.queryPlanner.winningPlan.stage和explain.queryPlanner.winningPlan.inputStage等。

文档中仅有如下几类介绍

COLLSCAN

全表扫描

IXSCAN

索引扫描

FETCH

根据索引去检索指定document

SHARD_MERGE

将各个分片返回数据进行merge

但是根据源码中的信息,个人还总结了文档中没有的如下几类(常用如下,由于是通过源码查找,可能有所遗漏)

SORT

表明在内存中进行了排序(与老版本的scanAndOrder:true一致)

LIMIT

使用limit限制返回数

SKIP

使用skip进行跳过

IDHACK

针对_id进行查询

SHARDING_FILTER

通过mongos对分片数据进行查询

COUNT

利用db.coll.explain().count()之类进行count运算

COUNTSCAN

count不使用用Index进行count时的stage返回

COUNT_SCAN

count使用了Index进行count时的stage返回

SUBPLA

未使用到索引的$or查询的stage返回

TEXT

使用全文索引进行查询时候的stage返回

PROJECTION

限定返回字段时候stage的返回


分享到:
评论

相关推荐

    监控mongo状态慢查询

    如果你发现数据库突然变慢或者有其他问题的话,你第一手的操作就考虑采用mongostat来查看mongo的状态。它的输出有以下几列:类似于MySQL的slowlog,MongoDB可以监控所有慢的以及不慢的查询。Profiler默认是关闭的,你...

    MongoVue查询方法

    使用MongoVue进行查询的方法,包含map及reduce的使用介绍

    jemter压测mongodb测试计划

    配置多个mongodb连接

    mongoTemplate实现$year,$month日期聚合查询

    mongotemplate按日期聚合查询,实现 $year,$month聚合功能

    mongo 的查询客户端

    一款mongodb的可视化查询软件...个人觉得还算好用...

    MongoDB的执行计划分析与巡检分享.pdf

    在MongoDB中,查询优化器负责选择最佳的方法来执行查询操作,这一过程称为“执行计划”(Execution Plan)。执行计划对于查询性能至关重要,它直接影响着查询速度和资源消耗。 #### 二、执行计划的重要性 - **性能...

    mongoTemplate实现统计和分组

    "MongoDB 使用 MongoTemplate 实现统计和分组" MongoDB 是一个非常流行的 NoSQL 数据库,它可以存储大量的数据,但是有时候我们需要对这些数据进行分析和利用。在本文中,我们将介绍如何使用 MongoTemplate 实现...

    深入讲解MongoDB的慢日志查询(profile)

    MongoDB的慢日志查询,或称为Database Profiler,是一个非常重要的工具,它允许开发者和数据库管理员监控并分析性能瓶颈,以优化数据库操作。在MySQL等关系型数据库中,慢查询日志同样起到了关键作用,而在NoSQL的...

    Mongo学习文档参考手册

    Mongo 的查询语言基于 JSON 形式的标记,允许用户使用复杂的查询表达式来查询数据。 3. 完整的索引支持:包括文档内嵌对象及数组。 Mongo 的索引机制可以对文档中的内嵌对象及数组建立索引,极大地提高了查询效率。...

    MongoVUE绿色版

    2. **强大的查询功能**:MongoVUE支持复杂的查询构建器,用户可以方便地创建和执行MongoDB查询语句(MongoDB Query Language,MQL),包括基本查询和聚合框架。这使得对数据库的查询和数据分析变得直观且高效。 3. ...

    阿里mongo同步工具mongo-shake

    阿里mongo同步工具mongo-shake正是为了解决这些问题而设计的。 Mongo-shake 是阿里巴巴开发的一款高效、稳定且易于使用的MongoDB数据迁移工具,主要用于实现MongoDB集群之间的数据同步。它支持全量数据迁移和增量...

    mongoDB mongoVUE

    6. **脚本支持**:MongoVUE内置了MongoDB shell,用户可以直接在界面上编写和执行JavaScript脚本,这对于执行复杂的数据库操作或自动化任务非常有用。 7. **安全性**:MongoVUE提供了一种安全的途径来管理数据库...

    mongo-slowms:Mongo 慢日志报告

    使用 10gen 的 mtools 分析集群范围内的 mongo 慢查询,并将报告以 CSV 格式发送给各自的团队成员。 它可用于独立的 mongo 实例和副本集。 先决条件 Python,Python皮,mtools,织物 安装 yum install python ...

    MongoVUE-Installer

    4. 脚本支持:MongoVUE支持JavaScript脚本的编写和执行,使得复杂的数据库操作和自动化任务变得简单。 5. 性能监控:通过MongoVUE,用户可以实时监控MongoDB服务器的性能指标,如内存使用、磁盘I/O、网络吞吐量等,...

    MongoVUE,MongoDB客户端

    3. **查询编辑器**:MongoVUE内置了强大的查询编辑器,支持编写和执行MongoDB的查询语句(如`find()`、`aggregate()`等)。用户可以利用查询编辑器进行复杂的查询操作,实时查看结果,这对于数据挖掘和问题排查非常...

    mongo-cxx-driver

    MongoDB是一款流行的、基于文档的NoSQL数据库,而`mongo-cxx-driver`则是MongoDB官方支持的C++接口,它提供了丰富的API来执行查询、插入、更新和删除等操作。 ### 一、MongoDB概述 MongoDB以其灵活性、高性能和易于...

    mongoTemplate工具类Dao层方法封装.zip

    - **查询(Query)**:MongoTemplate提供了丰富的查询功能,如`findAll()`, `findById()`, `query()`, `findOne()`等,可以通过Query对象指定查询条件。 - **更新(Update)**:使用`updateFirst()`, `...

Global site tag (gtag.js) - Google Analytics