查询慢日志开关是否开启
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);
网友评论