MySQL慢查询日志

编程

开启,只对当前数据库生效,MySQL重启后会失效:
set global slow_query_log=1;

要永久生效,修改配置文件my.cnf
[mysqld]
slow_query_log=1;
slow_query_log_file=/var/lib/mysql/host_name-slow.log
long_query_time=3;
log_output=FILE

参数long_query_time默认大于(不含等于)10秒
SHOW VARIABLES LIKE "%long_query_time%";

set global long_query_time=3; 重新开一个会话才能看到修改后的值
SHOW global VARIABLES LIKE "%long_query_time%";

select sleep(4);

查询有多少条慢查询记录
SHOW global STATUS LIKE "%slow_queryes%";

mysqldumpslow --help
记录最多的10个SQL
mysqldumpslow -s r -t 10 /var/lib/mysql/slow.log
mysqldumpslow -s r -t 10 /var/lib/mysql/slow.log | more
访问次数最多的10个SQL
mysqldumpslow -s c -t 10 /var/lib/mysql/slow.log
按照时间排序的前10条里边含有左连接的查询语句
mysqldumpslow -s t -t 10 -g "left join" /var/lib/mysql/slow.log

 

 

以上是 MySQL慢查询日志 的全部内容, 来源链接: utcz.com/z/513142.html

回到顶部