简单介绍下如何发现有问题的sql;使用mysql慢查询日子对有效率问题sql进行监控,使用工具进行分析
是否开始慢查询日志;
show variables like ‘slow_query_log';
查看变量的设置
show variables like "log%";
将没有设置索引的sql记录入日志
set global log_queries_not_using_indexes=on;
查看慢查询日志时间 show variables like 'long_query_time’;
设置慢查询时间 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
如下图所示:
慢查询工具二:
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
如下图所示