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

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

被折叠的 条评论
为什么被折叠?



