目录
一、explain执行计划使用的前提条件
- 一、explain执行计划使用的前提条件
- 二、explain执行计划的语法
- 三、explain执行计划的示例
- 3.1、数据准备
- 3.2、执行explain执行计划指定queryPlanner参数
- 3.3、执行explain执行计划指定executionStats参数
- 3.4、执行explain执行计划指定allPlansExecution参数
- 3.5、 stage状态
- 3.6、执行计划的返回结果中尽量不要出现以下stage
- 查询是否使用了索引
- 索引是否减少了扫描的记录数量
- 是否存在低效的内存排序
-
explain()方法的形式
db.collection.find().explain()
-
verbose 可选参数 表示执行计划的输出模式,默认queryPlanner
模式名字描述queryPlanner执行计划的详细信息,包括查询计划、集合信息、查询条件、最佳执行计划、查询方式和 MongoDB 服务信息等exectionStats最佳执行计划的执行情况和被拒绝的计划等信息allPlansExecution选择并执行最佳执行计划,并返回最佳执行计划和其他执行计划的执行情况
-
准备数据集,执行脚本
var tags = ["nosql","mongodb","document","developer","popular"]; var types = ["technology","sociality","travel","novel","literature"]; var books=[]; for(var i=0;i
关注打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?