3.0+的explain有三种模式,分别是:queryPlanner、executionStats、allPlansExecution。现实开发中,常用的是executionStats模式。
1.使用方式
在查询语句后面加上explain("executionStats")
db.user.find({"roleCodes":"xsbj","status":{$ne:3}}).explain("executionStats")
2.对executionStats返回逐层分析
第一层:executionTimeMillis
最为直观explain返回值是executionTimeMillis值,指的是我们这条语句的执行时间,这个值当然是希望越少越好。
其中有3个executionTimeMillis,