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 |如果时linux系统就可以到对应的日志文件中查看对应的日志
----------------|---------|
long_query_time |2.000000 |
root@lsj-pc:/home/lsj# cd /var/lib/mysql
root@lsj-pc:/var/lib/mysql# cat lsj-pc-slow.log