MySQL 慢日志

慢日志(slow-log)
作用
记录运行较慢的语句,优化过程中常用的工具日志.

 

查看是否开启满日志

mysql> select @@slow_query_log;

查看是否开启和存放位置

show variables  like 'slow_query_log%';


如何配置
## 开关
slow_query_log=1 
## 文件位置及名字 
slow_query_log_file=/data/mysql/slow.log
## 设定慢查询时间
long_query_time=0.1
## 没走索引的语句也记录
log_queries_not_using_indexes

vim /etc/my.cnf
slow_query_log=1 
slow_query_log_file=/data/mysql/slow.log
long_query_time=0.1
log_queries_not_using_indexes

 

分析慢日志
mysqldumpslow -s c -t 10 /data/mysql/slow.log
-s  排序
-c  次数
-t  top前多少个

第三方工具(自己扩展)
https://www.percona.com/downloads/percona-toolkit/LATEST/
yum install perl-DBI perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL perl-Digest-MD5
toolkit工具包中的命令:
pt-query-diagest  /data/mysql/slow.log

Anemometer基于pt-query-digest将MySQL慢查询可视化

你可能感兴趣的:(MySQL)