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的开启相关推荐

  1. mysql 存储过程 百万数据 innodb_详解mysql数据库一键查看锁信息(开启InnoDB监控)...

    概述 很多时候在mysql处理死锁问题时,由于show engine innodb status输出来的死锁日志无任务事务上下文,并不能很好地诊断相关事务所持有的所有锁信息,包括:锁个数.锁类型等. ...

  2. mysql开启 pscache_Druid连接池在mysql的场景PS Cache是否需要开启?

    看一下,自己项目的druid连接池是否设置了PS Cache.是否需要设置? 1. Druid的相关配置 spring: datasource: name: mysql_test type: com. ...

  3. MYSQL基础:binlog使用基础: 1:开启binlog与常用命令介绍

    Binlog是binary log的缩写,这种以二进制文件形式存放的log,记录了mysql的数据变更,所有的DDL和DML语句都会以时间的形式予以记录,同时语句执行的消耗时间等也会被记录.它也是在数 ...

  4. 开启JanusGraph中的监控功能

    开启JanusGraph中的metrics功能进行监控: 1.在配置文件中指定配置项 # Copyright 2019 JanusGraph Authors # # Licensed under th ...

  5. 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 ...

  6. mysql查询新建查询报错_mysql开启慢查询报错:

    1.进入mysql命令行:#mysql -uroot -p123456,执行下面的命令开启慢查询报错: set global slow_query_log=on; set global long_qu ...

  7. python启动多个进程_Python程序中的进程操作--—--开启多进程

    Python程序中的进程操作-----开启多进程 之前我们已经了解了很多进程相关的理论知识,了解进程是什么应该不再困难了,刚刚我们已经了解了,运行中的程序就是一个进程.所有的进程都是通过它的父进程来创 ...

  8. 开启docker中MongoDB的认证授权

    开启docker中MongoDB的认证授权 思路 开启MongoDB服务后,默认是没有权限验证的.直接通过IP加端口就可以远程访问数据库,并对数据库进行任意操作.下面介绍一下如何开启docker中Mo ...

  9. 开启sqlplus中执行计划

    开启sqlplus中执行计划 在sqlplus中我们一般用Autotrace来查看执行计划,从而对于一些语句执行过程分析,开展优化工作.这里就演示一下如何将autotrace权限授予给普通的用户,以s ...

最新文章

  1. 字符间距加宽5磅怎么设置_11层以下住宅小区——消防车道设置及答疑
  2. photoimpression 5中文版
  3. DTS和PTS的解释
  4. intellij idea 2018 license 可用无废话
  5. 机器学习:从入门到第一个模型
  6. mysql json 创建索引_MySQL · 最佳实践 · 如何索引JSON字段
  7. mysql 定期备份_MySQL定时备份(全量备份+增量备份)
  8. 关于使用VS.Net2003调试器出现的问题及相关解决方法[转]
  9. 点击触发ajax重复提交表单,屡次连续点击致使Ajax重复提交
  10. 自动驾驶芯片争夺战:英特尔用EyeQ5对标英伟达Xavier | CES
  11. python 视频保存_通过Python保存央视频某主题的视频地址
  12. linux_如何在Linux上配置基于Web的网络流量监控系统
  13. Oracle9i数据库Data Guard实施及维护手册
  14. What Plants Need to Grow
  15. python setup.py install与python setup.py develop的区别
  16. dparsf是什么_回顾:第五届DPABI/DPARSF特训营暨DPABISurf加强营
  17. WIN10桌面图标变成白文件的一种解决方法
  18. ExtJs之Text文本框Text和文本域TextArea
  19. 美团专家:35岁是程序员工作的终点?
  20. canvas多张图片合成分享海报,图片不完整解决

热门文章

  1. 怎么判断间隙过渡过盈配合_间隙配合过盈配合过渡配合之间的区别
  2. MySQL Server has gone away报错原因汇总
  3. php扩展调试,5分钟学会PHP扩展开发与断点调试
  4. iphone双卡_打开这个5G选项后:iPhone 12支持用蜂窝数据下载iOS更新|ios|iphone|应用程序|wi-fi...
  5. swingbench oracle rac,使用Swingbench压力测试Oracle RAC
  6. java直线函数_java实现顺序结构线性列表的函数代码
  7. 【微信小程序】组件只读
  8. 纸的大小图解_折纸大全图解基础之如何裁切美元尺寸纸张
  9. 怎么改vue项目的标题_如何动态修改Vue项目中的页面title
  10. aspectj 获取方法入参_深入探索编译插桩技术(二、AspectJ)