mysql 开启profiles_MySQL中show profiles的开启
Query Profiler是MYSQL自带的一种query诊断分析工具,通过它可以分析出一条SQL语句的性能瓶颈在什么地方。通常我们是使用的explain,以及slow query log都无法做到精确分析,
但是Query Profiler却可以定位出一条SQL语句执行的各种资源消耗情况,比如CPU,IO等,以及该SQL执行所耗费的时间等。
下面,我们来讲一讲怎样开启show profiles.
1、select version();
Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后。
2、确定支持show profile 后,查看profile是否开启,数据库默认是不开启的。变量profiling是用户变量,每次都得重新启用。
查看方法: show variables like "%pro%";
设置开启方法: set profiling = 1;
3、再次查看show variables like "%pro%"; 已经是开启的状态了。
4、使用show frofiles查看各语句执行时间;
5、精确查看补一个sql语句的执行的各个操作的耗时详情。
show profile cpu, block io, memory,swaps,context switches,source for query 6;可以查看出一条SQL语句执行的各种资源消耗情况,比如CPU,IO等
show profile all for query 6 查看第6条语句的所有的执行信息。
例如:show profile cpu for query 1;
完毕!!!希望对大家分析sql语句有用!!!
mysql 开启profiles_MySQL中show profiles的开启相关推荐
- mysql 存储过程 百万数据 innodb_详解mysql数据库一键查看锁信息(开启InnoDB监控)...
概述 很多时候在mysql处理死锁问题时,由于show engine innodb status输出来的死锁日志无任务事务上下文,并不能很好地诊断相关事务所持有的所有锁信息,包括:锁个数.锁类型等. ...
- mysql开启 pscache_Druid连接池在mysql的场景PS Cache是否需要开启?
看一下,自己项目的druid连接池是否设置了PS Cache.是否需要设置? 1. Druid的相关配置 spring: datasource: name: mysql_test type: com. ...
- MYSQL基础:binlog使用基础: 1:开启binlog与常用命令介绍
Binlog是binary log的缩写,这种以二进制文件形式存放的log,记录了mysql的数据变更,所有的DDL和DML语句都会以时间的形式予以记录,同时语句执行的消耗时间等也会被记录.它也是在数 ...
- 开启JanusGraph中的监控功能
开启JanusGraph中的metrics功能进行监控: 1.在配置文件中指定配置项 # Copyright 2019 JanusGraph Authors # # Licensed under th ...
- 02全志r58平台Android4.4.4下关闭内核中的CPU的开启关闭提示
02全志r58平台Android4.4.4下关闭内核中的CPU的开启关闭提示 2017/8/18 13:53 版本:V1.0 开发板:SC5806(全志R58平台) SDK:android4.4.4 ...
- mysql查询新建查询报错_mysql开启慢查询报错:
1.进入mysql命令行:#mysql -uroot -p123456,执行下面的命令开启慢查询报错: set global slow_query_log=on; set global long_qu ...
- python启动多个进程_Python程序中的进程操作--—--开启多进程
Python程序中的进程操作-----开启多进程 之前我们已经了解了很多进程相关的理论知识,了解进程是什么应该不再困难了,刚刚我们已经了解了,运行中的程序就是一个进程.所有的进程都是通过它的父进程来创 ...
- 开启docker中MongoDB的认证授权
开启docker中MongoDB的认证授权 思路 开启MongoDB服务后,默认是没有权限验证的.直接通过IP加端口就可以远程访问数据库,并对数据库进行任意操作.下面介绍一下如何开启docker中Mo ...
- 开启sqlplus中执行计划
开启sqlplus中执行计划 在sqlplus中我们一般用Autotrace来查看执行计划,从而对于一些语句执行过程分析,开展优化工作.这里就演示一下如何将autotrace权限授予给普通的用户,以s ...
最新文章
- 字符间距加宽5磅怎么设置_11层以下住宅小区——消防车道设置及答疑
- photoimpression 5中文版
- DTS和PTS的解释
- intellij idea 2018 license 可用无废话
- 机器学习:从入门到第一个模型
- mysql json 创建索引_MySQL · 最佳实践 · 如何索引JSON字段
- mysql 定期备份_MySQL定时备份(全量备份+增量备份)
- 关于使用VS.Net2003调试器出现的问题及相关解决方法[转]
- 点击触发ajax重复提交表单,屡次连续点击致使Ajax重复提交
- 自动驾驶芯片争夺战:英特尔用EyeQ5对标英伟达Xavier | CES
- python 视频保存_通过Python保存央视频某主题的视频地址
- linux_如何在Linux上配置基于Web的网络流量监控系统
- Oracle9i数据库Data Guard实施及维护手册
- What Plants Need to Grow
- python setup.py install与python setup.py develop的区别
- dparsf是什么_回顾:第五届DPABI/DPARSF特训营暨DPABISurf加强营
- WIN10桌面图标变成白文件的一种解决方法
- ExtJs之Text文本框Text和文本域TextArea
- 美团专家:35岁是程序员工作的终点?
- canvas多张图片合成分享海报,图片不完整解决
热门文章
- 怎么判断间隙过渡过盈配合_间隙配合过盈配合过渡配合之间的区别
- MySQL Server has gone away报错原因汇总
- php扩展调试,5分钟学会PHP扩展开发与断点调试
- iphone双卡_打开这个5G选项后:iPhone 12支持用蜂窝数据下载iOS更新|ios|iphone|应用程序|wi-fi...
- swingbench oracle rac,使用Swingbench压力测试Oracle RAC
- java直线函数_java实现顺序结构线性列表的函数代码
- 【微信小程序】组件只读
- 纸的大小图解_折纸大全图解基础之如何裁切美元尺寸纸张
- 怎么改vue项目的标题_如何动态修改Vue项目中的页面title
- aspectj 获取方法入参_深入探索编译插桩技术(二、AspectJ)