Mysql 开启慢日志查询及查看慢日志 sql
目录:
1.Mysql 开启慢日志配置的查询
2. 通过sql 设置Mysql 的慢日志开启
3. 通过慢 sql 日志文件查看慢 sql
1.Mysql 开启慢日志配置的查询
mysql> show variables like 'slow_query%'; +---------------------+------------------+ | Variable_name | Value | +---------------------+------------------+ | slow_query_log | ON | | slow_query_log_file | IDEA-PC-slow.log | +---------------------+------------------+ 2 rows in set mysql> show variables like 'long_query_time'; +-----------------+-----------+ | Variable_name | Value | +-----------------+-----------+ | long_query_time | 10.000000 | +-----------------+-----------+ 1 row in set
1.slow_query_log
该配置项决定是否开启慢日志查询功能,配置的值有ON或者OFF.
2.slow_query_log_file
该配置项是慢日志查询的记录文件,需要手动创建.
3.long_query_time
该配置项设置慢日志查询的时间阈值,当超过这个阈值时,慢日志才会被记录.配置的值有0(任何的sql语句都记录下来),或者>0(具体的阈值).该配置项是以秒为单位的,并且可以设置为小数,默认值为10
2. 通过sql 设置Mysql 的慢日志开启
设置Mysql日志开启
mysql> set global slow_query_log='ON';
设置 Mysql 慢日志的文件位置
mysql> set global slow_query_log_file='/d/installProgrammer/Mysql/data/slow_query.log';
3. 通过慢 sql 日志文件查看慢 sql
上图中记录了一条慢sql: show table status; 通过这个日志文件可以看到具体的慢sql外,还能看到其他的参数,
上诉文件配置内容说明
1.Time
该日志记录的时间
2.User @Host
MySQL登录的用户和登录的主机地址
3.Query_time一行
第一个时间是查询的时间、第二个是锁表的时间、第三个是返回的行数、第四个是扫描的行数
4.SET timestamp
这一个是MySQL查询的时间
5.sql语句
这一行就很明显了,表示的是我们执行的sql语句
转: https://www.cnblogs.com/zjdxr-up/archive/2022/03/07/15978667.html