MongoDB优化器profile
类别:数据库 浏览量:575
时间:2014-9-14 MongoDB优化器profile
MongoDB优化器profile一、查看当前是否开启profile功能
db.getProfilingLevel()
返回level等级,值为: 0,关闭profile;1,只抓取slow查询;2,抓取所有数据
二、启动profile
db.setProfilingLevel(level);
#level等级,值同上
level为1的时候,慢命令默认值为100ms,更改为db.setProfilingLevel(level,slowms)如db.setProfilingLevel(1,50)这样就更改为50毫秒
三、查看Profiling数据
可以直接在system.profile的collection上查看
db.systen.profile.find()
例如
> db.system.profile.find({millis:{$gt:500}})
返回结果各个字段的含义
ts:命令执行时间
info:命令的内容
query:代表查询
order.order: 代表查询的库与集合
reslen:返回的结果集大小,byte数
nscanned:扫描记录数量
nquery:后面是查询条件
nreturned:返回记录数及用时
millis:所花时间
如果发现时间比较长,那么就需要作优化
比如:
1、nscanned数很大,或者接近记录总数,那么可能没有用到索引查询。
2、reslen很大,有可能返回没必要的字段。
n3、returned很大,那么有可能查询的时候没有加限制。
您可能感兴趣
- MongoDB聚合函数
- MongoDB中的索引的操作
- python mongodb 基本操作(Python使用pymongo库操作MongoDB数据库的方法实例)
- MongoDB 日志文件太大
- docker怎么装mongodb(Docker 搭建集群MongoDB的实现步骤)
- mongodb eval 执行服务器端脚本
- mongodb常用命令的语法
- mongodb索引的优化
- mongodb insert操作
- mongodb简单介绍和安装
- mongodb查询
- linuxmongodb安装路径(Linux安装MongoDB启动及常见问题解决)
- mongodb中mapreduce实例
- mongodb query查询
- mongodb python教程(python使用pymongo操作mongo的完整步骤)
- MongoDB的连接字符串
- 职场人改不掉这4个习惯,只会越混越穷,一辈子也翻不了身(职场人改不掉这4个习惯)
- 华为 联想等46家公司笔试面试题,涉及各行各业,建议收藏(联想等46家公司笔试面试题)
- ()
- ()
- 800壮士拼死拖住30万日军 八佰 的真实历史,誓与阵地共存亡(800壮士拼死拖住30万日军)
- 演员陈创,火于 哮天犬 ,颠峰于 福贵 ,现状却令人唏嘘(演员陈创火于哮天犬)
热门推荐
- html5移动app开发实战(html5启动原生APP总结)
- python自动解数独教学(Python判断有效的数独算法示例)
- python怎么查看函数的返回值(python在回调函数中获取返回值的方法)
- redis在php怎么使用(Windows服务器中PHP如何安装redis扩展)
- dedecms分页效果(织梦dedecms将列表页重复的第一页去除的方法)
- python写的工具(python调用虹软2.0第三版的具体使用)
- sql语句groupby分组后怎么显示(SQL group by去重复且按照其他字段排序的操作)
- 修改宝塔nginx端口(解决宝塔面板nginx/apache防火墙后无法启动)
- ifix退出密码(详解如何在登录过期后跳出Ifram框架)
- python搭建django框架(详解Python网络框架Django和Scrapy安装指南)