iis服务器助手广告
返回顶部
首页 > 资讯 > 数据库 >怎么理解mongodb执行计划
  • 896
分享到

怎么理解mongodb执行计划

2024-04-02 19:04:59 896人浏览 安东尼
摘要

本篇内容介绍了“怎么理解mongoDB执行计划”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!====Mon

本篇内容介绍了“怎么理解mongoDB执行计划”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

====MonGodb 并发批量kill session =============

并发、批量kill session

1、将查询时间超过1000s的所有session kill掉

db.currentOp().inprog.forEach(function(item){if(item.secs_running > 1000 && item.op == "query")db.killOp(item.opid)})

2、将所有包含集合jack.bear查询kill掉

db.currentOp().inprog.forEach(function(item){if(item.ns == "jack.bear" && item.op == "query")db.killOp(item.opid)})

3、将满足item.op=="query" && item.secs_running >60 && item.ns=="jack.bear"这3个条件的操作kill掉

db.currentOp().inprog.forEach(function(item){if(item.waitingForLock){var lock_info = item["opid"];if(item.op=="query" && item.secs_running >60 && item.ns=="cswuyg.cswuyg"){db.killOp(item.opid)}}})

4、将满足item.op == "query" && item.secs_running > 1000这2个条件的操作kill掉

db.currentOp().inprog.forEach(function(item) {

 var lock_info = item["opid"];

 if (item.op == "query" && item.secs_running > 1000) {

  print("kill", item.opid);

  db.killOp(item.opid)

 }

})

################# MongoDB 执行计划################

Stage 分类

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的返回

=========重建索引=======

重建索引:

db.tableName.dropIndex("indexName")

db.tableName.ensureIndex({ "key1" : 1 ,"key2":1},{ "name" : "indexName" },{background:true})

db.COLLECTION_NAME.ensureIndex({"uuid":-1},{background:true})

db.COLLECTION_NAME.getIndexes()

==查看执行计划===

db.collection_name.find({}).explain(true)

find{} 里面要设置具体的查询条件,才可以查到精确的执行计划

MongoDB 查看执行计划时,最理想状态:--20180604

“怎么理解mongodb执行计划”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: 怎么理解mongodb执行计划

本文链接: https://www.lsjlt.com/news/65034.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么理解mongodb执行计划
    本篇内容介绍了“怎么理解mongodb执行计划”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!====Mon...
    99+
    2024-04-02
  • MongoDB的查询计划与执行计划怎么配置
    MongoDB的查询计划和执行计划是由MongoDB的查询优化器和执行引擎自动处理的,通常情况下不需要手动配置。不过,你可以通过使用...
    99+
    2024-05-07
    MongoDB
  • MongoDB中怎么查看执行计划方法
    这期内容当中小编将会给大家带来有关MongoDB中怎么查看执行计划方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 > db.che...
    99+
    2024-04-02
  • 执行计划-1:获取执行计划
    看懂执行计划是作为处理数据库性能问题的必备技能之一,接下来一系列的文章我 会告诉你怎么去做。 我们会从一些文章开始讨论几种获取执行计划的方法,并且评估不同来源的执行计划最适合哪种场景。 完成上述的内容后我...
    99+
    2024-04-02
  • MongoDB干货系列2-MongoDB执行计划分析详解(3)
    MongoDB干货系列2-MongoDB执行计划分析详解(3) http://www.mongoing.com/eshu_explain3  ...
    99+
    2024-04-02
  • mysql执行计划怎么看
    这篇文章主要介绍mysql执行计划怎么看,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql执行计划怎么看可以使用 explain + sql语句查看执行计划,代码如下...
    99+
    2024-04-02
  • mysql执行计划怎么查
    在MySQL中,可以通过使用`EXPLAIN`关键字来查看查询语句的执行计划。执行以下步骤来查看MySQL执行计划:1. 在MySQ...
    99+
    2023-10-12
    mysql
  • oracle sqlprofile 固定执行计划,并迁移执行计划
    sqlprofile固定执行计划 模拟10g 执行计划迁移至11g oracle数据库中,11g库用10g的执行计划,这里是把hint 全盘扫描的执行计划迁移  --1.准备阶段&nb...
    99+
    2024-04-02
  • mysql explain执行计划详解
    ...
    99+
    2024-04-02
  • MySQL执行计划解析(四)
    本文是对于MySQL执行计划的解析,主要解释了MySQL执行计划中的各个参数及含义。  十三、Extra 产生的值 存在六种情况: Using filesort、Using tempor...
    99+
    2024-04-02
  • 怎么查看mysql执行计划
    要查看MySQL执行计划,可以使用EXPLAIN关键字。在执行SQL语句之前,将其放在EXPLAIN关键字之前,然后执行该语句。例如...
    99+
    2024-04-09
    mysql
  • oracle执行计划怎么创建
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-21
  • DB2执行计划怎么分析
    这篇文章给大家介绍DB2执行计划怎么分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。分析一个长时间运行SQL的执行计划,怀疑优化器的估计值和实际值出入很大,造成执行计划不准确,于是采...
    99+
    2024-04-02
  • Oracle怎么查看执行计划
    在Oracle数据库中,可以使用以下两种方法来查看执行计划: 1、使用EXPLAIN PLAN语句:您可以在SQL查询前添加”EXP...
    99+
    2024-04-09
    Oracle
  • Mysql怎么查看执行计划
    这篇文章主要介绍“Mysql怎么查看执行计划”,在日常操作中,相信很多人在Mysql怎么查看执行计划问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql怎么查看执行计划”...
    99+
    2024-04-02
  • SQLServer的执行计划
    目录一、背景二、显示和保存执行计划三、显示估计的执行计划四、显示实际执行计划五、以 XML 格式保存执行计划六、比较和分析执行计划6.1、比较执行计划6.2、分析实际执行计划总结一、...
    99+
    2023-05-16
    SQL Server执行计划 SQL Server 执行计划
  • 执行计划绑定
    http://www.mamicode.com/info-detail-1943333.html 需要绑定SQL执行计划常见的几种情况: SQL执行计划突变,导致数据库性能下降,从历史执行计划找一个合理...
    99+
    2024-04-02
  • MySQL 5.7Explain执行计划
    小编给大家分享一下MySQL 5.7Explain执行计划,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!目录1. 介绍2. Ex...
    99+
    2024-04-02
  • 如何解读MySQL执行计划
    如何解读MySQL执行计划,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。EXPLAIN SELECT&nbs...
    99+
    2024-04-02
  • MySQL的执行计划详解(Explain)
    1、MySQL执行计划的定义 在 MySQL 中可以通过 explain 关键字模拟优化器执行 SQL语句,从而知道 MySQL 是如何处理 SQL 语句的。 2、MySQL整个查询的过程 • 客户端向 MySQL 服务器发送一条查询请求 ...
    99+
    2023-08-19
    mysql 数据库 java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作