mysql慢查询日志分析

简单介绍下如何发现有问题的sql;使用mysql慢查询日子对有效率问题sql进行监控,使用工具进行分析

是否开始慢查询日志;

show variables like ‘slow_query_log';

 

mysql慢查询日志分析

查看变量的设置

show variables like "log%";

mysql慢查询日志分析

将没有设置索引的sql记录入日志

 set global log_queries_not_using_indexes=on;

查看慢查询日志时间 show variables like 'long_query_time’;

 

mysql慢查询日志分析

设置慢查询时间 set global  long_query_time=1;

设置慢查询日志的目录

set global slow_query_log_file='/var/lib/mysql/slow.log';

开启慢查询日志

set global slow_query_log=on;

 

mysql 慢查询分析工具一:

mysql安装后自动安装mysqldumpslow慢查询工具

使用方法

分析前三条慢查询日志

mysqldumpslow -t 3 /var/lib/mysql/slow.log |more

如下图所示:

mysql慢查询日志分析

慢查询工具二:

pt-query-digest 查询结果更加完善

安装

wgetpercona.com/get/pt-query-digest

chmod u+x pt-query-digest

mv /root/pt-query-digest /usr/bin/

sudo yum install perl-Digest-MD5.x86_64

使用方法

pt-query-digest /var/lib/mysql/slow.log |more

如下图所示

 

mysql慢查询日志分析