mysql 查看sql执行的详细信息
时间: 2023-11-14 17:06:33 浏览: 37
在 MySQL 中,可以通过开启慢查询日志来查看 SQL 执行的详细信息。慢查询日志记录了执行时间超过指定阈值的 SQL 语句以及相关的统计信息,包括执行时间、扫描的行数、扫描的行数比例等。下面是开启慢查询日志的步骤:
1. 修改 MySQL 配置文件 my.cnf,在 [mysqld] 段中添加以下配置:
```
slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log
long_query_time = 2
```
这里设置了慢查询日志开启、日志文件路径为 /var/log/mysql/mysql-slow.log、执行时间阈值为 2 秒。
2. 重启 MySQL 服务使配置生效。
3. 查看慢查询日志:
```
mysql> SHOW VARIABLES LIKE 'slow_query%';
+---------------------+--------------------------------+
| Variable_name | Value |
+---------------------+--------------------------------+
| slow_query_log | ON |
| slow_query_log_file | /var/log/mysql/mysql-slow.log |
+---------------------+--------------------------------+
2 rows in set (0.00 sec)
mysql> SELECT * FROM mysql.slow_log LIMIT 10;
```
这里使用 SHOW VARIABLES 和 SELECT 语句查看慢查询日志的配置信息和日志内容。
注意,开启慢查询日志会对 MySQL 的性能产生一定影响,因此建议仅在必要时开启。另外,可以根据需要调整执行时间阈值,以便更好地掌握 SQL 的执行情况。