MySQL性能分析--SQL执行分析

本文介绍了MySQL的SQL性能分析方法,包括通过`show processlist`和`profiling`查看执行时间,利用慢查询日志监控效率,并详细讲解了如何设置和分析慢查询日志,以及使用`explain`分析SQL执行情况。

MySQL性能分析–SQL执行分析

Skip to end of metadata
由 李世华创建于六月 22, 2018Go to start of metadata
一、SQL 执行时间分析
通过找到执行时间长的 SQL 语句,可以直观的发现数据层的效率问题。

1.通过 show processlist 来查看系统的执行情况
mysql> show processlist;
±—±-----±----------±-----±--------±-----±------±-----------------+
| Id | User | Host | db | Command | Time | State | Info |
±—±-----±----------±-----±--------±-----±------±-----------------+
| 2 | root | localhost | NULL | Query | 0 | init | show processlist |
±—±-----±----------±-----±--------±-----±------±-----------------+
1 row in set (0.01 sec)
2.通过 profiling 来进行查看
这个命令是查看 SQL 的执行时间,能很直观的看出快慢。

2.1 查看 profiling 是否开启
0 代表还是关闭着分析功能

mysql> select @@profiling;
±------------+
| @@profiling |
±------------+
| 0 |
±------------+
2.2 打开工具
mysql> set profiling=1;
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> select @@profiling;
±------------+
| @@pr

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值