MySql 使用SHOW PROFILE 进行SQL 分析
来源:互联网 发布:暴走漫画淘宝 编辑:程序博客网 时间:2024/06/06 05:44
什么是SHOW PROFILE:
SHOW PROFILE 是MySql 提供可以用来分析当前会话语句执行的资源消耗情况,可以用于SQL 的调优测评依据。在默认的情况下,参数处于关闭状态,并保存着最近15 次的运行结果。我们可以通过 SHOW VARIABLES LIKE ‘PROFILING’; 命令查看参数的开关情况;通过 SET PROFILING = ON; 命令设置开启状态。
我们看看当我们执行SHOW PROFIES; 会查询到些什么?
Query_ID Duration Query152 0.0012655 SHOW STATUS153 0.00120325 SELECT QUERY_ID, SUM(DURATION) AS SUM_DURATION FROM INFORMATION_SCHEMA.PROFILING GROUP BY QUERY_ID154 0.0002665 SELECT STATE AS `状态`, ROUND(SUM(DURATION),7) AS `期间`, CONCAT(ROUND(SUM(DURATION)/0.001724*100,3), '%') AS `百分比` FROM INFORMATION_SCHEMA.PROFILING WHERE QUERY_ID=151 GROUP BY STATE ORDER BY SEQ155 0.000189 SET PROFILING=1156 0.00206525 SHOW STATUS157 0.001668 SHOW STATUS158 0.00054625 SELECT * FROM t_emp WHERE dept_id in (SELECT dept_id FROM t_dept) LIMIT 5159 0.001448 SHOW STATUS160 0.00115475 SELECT QUERY_ID, SUM(DURATION) AS SUM_DURATION FROM INFORMATION_SCHEMA.PROFILING GROUP BY QUERY_ID161 0.00026725 SELECT STATE AS `状态`, ROUND(SUM(DURATION),7) AS `期间`, CONCAT(ROUND(SUM(DURATION)/0.000550*100,3), '%') AS `百分比` FROM INFORMATION_SCHEMA.PROFILING WHERE QUERY_ID=158 GROUP BY STATE ORDER BY SEQ162 0.00019575 SELECT * FROM `ssm_crud`.`t_emp` LIMIT 0163 0.0007275 SHOW COLUMNS FROM `ssm_crud`.`t_emp`164 0.0001305 SET PROFILING=1165 0.00131475 SHOW STATUS166 0.0011755 SHOW STATUS
Query_ID表示从连接上数据库到现在执行的SQL 语句序号,Duration 表示执行该SQL 所耗费的时间(S),Query 表示执行的操作。如果我们想要具体的知道执行SQL 时CPU 与 I/O 的消耗,可以使用 SHOW PROFILE CPU ,BLOCK IO FOR QUERY Query_ID; 命令。通过下图我们可以通过Status 属性清楚的知道MySql 在执行SQL 语句时每个阶段所消耗的时间,CPU 内存 与 I/O 资源。
但是如果在Status 属性中我们看到了如下表中的一些值,就说明我们的SQL 在执行会消耗大量的时间,需要优化。由于我本地的数据库中只有很少的数据信息,并没有出现下面的情况。
阅读全文
0 0
- MySql 使用SHOW PROFILE 进行SQL 分析
- MySql 使用SHOW PROFILE 进行SQL 分析
- show profile进行sql分析
- Show Profile进行sql分析
- mysql show profiles 使用分析sql 性能
- mysql show profiles 使用分析sql 性能
- mysql show profiles使用分析sql性能
- mysql show profiles 使用分析sql 性能
- mysql show profiles 使用分析sql 性能
- show profile sql分析的好工具
- MySQL使用profile分析SQL执行状态
- MySQL使用profile分析SQL执行状态
- mysql性能分析工具--show profile
- mysql查询性能分析(show status,show profile,explain)
- MySQL性能分析语句 show profile/show profiles
- 使用show profile分析单条查询
- show profile 分析性能
- mysql -> show profile ;
- Linux安装MySQL
- J2ee管理项目-毕业论文
- MySQL慢查询日志
- S09顺序容器
- opencv3.3.1+python3.6.3图像上添加背景透明logo
- MySql 使用SHOW PROFILE 进行SQL 分析
- windows 操作环境下搭建NodeJS开发环境
- Zookeeper,SolrCloud,Redis Cluster三种集群(伪集群)的搭建
- fatal: unable to access 'https://github.com/pirobot/rbx1/': Failed to connect to 127.0.0.1 port 3517
- MySql ORDER BY 索引优化
- POJ 2421 Constructing Roads
- MySql 锁机制
- MySql 事务介绍
- 2017年山东省双足机器人一等奖(四自由度)arduino源程序+比赛心得