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

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

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

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

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

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

mysql> explain select * from tasklist;

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

 

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

 

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

 

相关文章:

  • 2022-12-23
  • 2022-01-16
  • 2022-12-23
  • 2021-10-19
  • 2022-12-23
  • 2021-09-14
  • 2022-02-15
  • 2021-08-22
猜你喜欢
  • 2021-08-25
  • 2021-09-16
  • 2022-12-23
  • 2021-11-23
  • 2021-10-29
  • 2022-02-18
相关资源
相似解决方案