目录
一、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
关注打赏
热门博文
- Netty——网络编程 NIO(Selector处理accept事件)代码示例
- CompletableFuture异步编排(多任务组合)
- CompletableFuture异步编排(线程串行化代码示例)
- CompletableFuture异步编排(handle最终处理)
- CompletableFuture异步编排(计算完成回调代码示例)
- hutool工具导出excel代码示例
- java 获取音频、视频文件时长代码示例
- PostMan发送请求参数带有路径特殊字符会返回400错误(与URL字符及URL编码值有关)
- Rabbitmq与Erlang安装包下载图解
- idea2021.1版本SpringBoot项目日志的说明及使用