mysql怎样查看每条sql执行耗时
时间: 2023-11-14 12:06:39 浏览: 38
MySQL提供了慢查询日志(slow query log)功能,可以记录执行时间超过阈值的SQL语句,方便开发人员和DBA进行性能优化。下面是查看每条SQL执行耗时的步骤:
1. 开启慢查询日志
在MySQL的配置文件my.cnf中添加以下配置:
```
slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log
long_query_time = 1
```
其中,slow_query_log表示开启慢查询日志,slow_query_log_file表示指定慢查询日志文件的存放路径,long_query_time表示执行时间超过多少秒的语句被视为慢查询。
2. 重启MySQL服务
修改完my.cnf后,需要重启MySQL服务使配置生效。
3. 查看慢查询日志
使用命令行或者可视化工具查看慢查询日志文件,可以看到每条执行时间超过阈值的SQL语句,如下所示:
```
# Time: 2021-09-26T14:20:27.720664Z
# User@Host: root[root] @ localhost [] Id: 3
# Query_time: 2.003531 Lock_time: 0.000000 Rows_sent: 0 Rows_examined: 0
SET timestamp=1632662427;
SELECT SLEEP(2);
```
其中,Query_time表示SQL语句的执行时间,单位是秒。
通过查看慢查询日志,可以找到执行时间较长的SQL语句,进而进行性能优化。