mysql慢查询分析-pt-query-digest或mysqldumpslow 及常用优化

1.说明

pt-query-digest:是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOW PROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析.

mysqldumpslow:是安装mysql后自带的一个工具

2.下载pt-query-digest

pt-query-digest是一个perl脚本,只需下载并赋权即可执行
wget percona.com/get/pt-query-digest  【在海外网络下载比较快】
chmod u+x pt-query-digest
yum -y install perl-Time-HiRes  【解决报错:Can't locate Time/HiRes.pm in @INC】

3.使用

./pt-query-digest /data/mysql/mysql_master/data/slowquery.log  | more

4.使用mysqldumpslow  【感觉这个直观点】

mysqldumpslow -t 10 /data/mysql/mysql_master/data/slowquery.log

5.通过explain查询和分析SQL的执行计划

mysql> explain select * from tasklist;

 

 

 

 

 

posted @ 2022-02-12 12:12  chenjianwen  阅读(183)  评论(0编辑  收藏  举报