使用PROFILER分析器
开启:
db.setProfilingLevel(2) //是最详细的级别;
db.setProfilingLevel(1,100) //记录慢速操作耗时100ms
db.setProfilingLevel(0) //禁用分析器
设置完开启,运行下个慢的查询,监控结果会保存到 盖子集合 system.profile
;这个集合分配了128KB的空间。
可以进行如下查询,从这个集合里面查:
db.system.profile.find({millis:{$gt:150}}) //查询时长大于150ms的
db.system.profile.find({}).sort({$natural:-1}).limit(5).pretty() //查询最近的五条结果
分析查询语句
hint强制使用索引
强制使用指定的索引进行查询;