mysql慢查询日志

时间:2022-09-16 10:08:51

mysql是默认关闭查询日志功能的,可以通过

show variables like '%slow_query_log%'
命令进行查看:
Variable_name       |Value                          |
--------------------|-------------------------------|
slow_query_log |OFF |
slow_query_log_file |/var/lib/mysql/lsj-pc-slow.log |

可以通过

set global slow_query_log=1

命令开启,当然,这种方式只会在当前的连接中开启mysql的日志查询功能,如果想要一直保持开启需要到mysql中的配置文件中进行设置

show global variables like 'long_query_time%'

查看mysql对慢查询指令的定义,也即执行超过多长时间的命令会被刷选出来,放到日志中

Variable_name   |Value    |
----------------|---------|
long_query_time |3.000000 |

这里设置的是3s

如果需要设置的短一点可以通过下面的命令进行设置:

set global long_query_time=2
再次执行上边的命令:

Variable_name   |Value    |
----------------|---------|
long_query_time |2.000000 |
如果时linux系统就可以到对应的日志文件中查看对应的日志
root@lsj-pc:/home/lsj# cd /var/lib/mysql

root@lsj-pc:/var/lib/mysql# cat lsj-pc-slow.log