MySQL慢查询日志

查看:
SHOW VARIABLES LIKE '%slow_query_log%';mysql

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

要永久生效,修改配置文件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);file

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

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.logim

相关文章
相关标签/搜索