开启MySQL慢查询日志

查询慢日志开关是否开启

show variables like 'slow_query_log';

打开慢查询日志开关

set global slow_query_log=1
image.png

再次查询,发现开关打开了


image.png
image.png

查询mysql安装路径

show variables like '%char%';
image.png

慢查询日志默认是放在mysql的data目录下,并且文件名为host_name-slow.log即 主机名-slow.log

也可以手动设置慢查询日志记录路径

set global slow_query_log_file='/usr/local/mysql/sql_log/mysql_slow.log';

报错了,因为设置慢查询日志时,设置的目录必须存在,且具有读写权限


image.png

我们创建一下sql_log目录,并给读写权限再执行就可以了


image.png

设置记录未使用索引的sql

set global log_queries_not_using_indexes=on;
image.png

设置超时记录时间为1S,默认为10S

set global long_query_time=1;

测试sql语句

select sleep(2);

去查看一下慢查询日志是否记录


image.png

慢查询日志记录的信息:

//执行时间
# Time: 2019-05-28T14:29:47.542128Z
//执行SQL的主机信息
# User@Host: root[root] @ localhost []  Id:    13
//SQL的执行信息
# Query_time: 2.005294  Lock_time: 0.000000 Rows_sent: 1  Rows_examined: 0
//SQL执行时间
SET timestamp=1559053787;
//SQL的内容
select sleep(2);

你可能感兴趣的:(开启MySQL慢查询日志)