mysql慢查询日志分析工具使用(pt-query-digest)

 更新时间:2023年12月13日 15:12:43   作者:zyjzyjjyzjyz  
这篇文章主要介绍了mysql慢查询日志分析工具使用(pt-query-digest),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

首先说下安装mysql自带的分析工具:mysqldumpslow

 mysqldumpslow -t 3 /var/lib/mysql/localhost-slow.log

因为mysqldumpslow看到的信息有限,只是获取语句的基础信息,并不是很全面。

下面介绍一个功能很强大的分析工具。

pt-query-digest

pt-query-digest需要自行下载安装

安装pt工具前先安装wget命令

yum install wget    
切记联网

安装工具

wget https://www.percona.com/downloads/percona-toolkit/2.2.16/RPM/percona-toolkit-2.2.16-1.noarch.rpm && yum localinstall -y percona-toolkit-2.2.16-1.noarch.rpm

检查是否安装成功

pt-query-digest --help
pt-summary

工具使用简介

1、查看服务器信息

pt-summary

2、查看磁盘开销使用信息

pt-diskstats

 3、查看mysql数据库信息

pt-mysql-summary --user=root --password=root

4、分析慢查询日志

使用工具分析慢日志 

5、查找mysql的从库和同步状态

pt-slave-find --host=localhost --user=root --password=root

6、查看mysql的死锁信息

pt-deadlock-logger --user=root --password=root localhost

7、从慢查询日志分析索引使用情况

pt-index-usage slow.log

8、查询数据库表中重复的索引

pt-duplicate-key-checker --host=localhost --user=root --password=root

如何通过慢日志发现有问题的sql

1、查询次数多且每次查询占用时间长的sql

通常为pt-query-digest分析的前几个查询,该工具可以很清楚的看出每个sql执行的次数及百分比等信息,执行的次数过,占比比较大的sql

2、io大的sql

注意pt-query-digest分析中的Rows examine项,扫描的行数越多,io越大。

3、未命中的索引sql

注意pt-query-digest分析中的Rows examine和Rows Send的对比。差异比较大的话说明该sql的索引命中率不高,对于这种sql,我们要重点关注。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • windows下MySQL 5.7.3.0安装配置图解教程(安装版)

    windows下MySQL 5.7.3.0安装配置图解教程(安装版)

    这篇文章主要介绍了windows下MySQL 5.7.3.0安装配置图解教程(安装版),需要的朋友可以参考下
    2016-04-04
  • MySQL5.7并行复制原理及实现

    MySQL5.7并行复制原理及实现

    MySQL 5.7并行复制的思想简单易懂,本文就详细的介绍了MySQL5.7并行复制原理及实现,需要的朋友们下面随着小编来一起学习学习吧
    2021-06-06
  • linux系统ubuntu18.04安装mysql 5.7

    linux系统ubuntu18.04安装mysql 5.7

    这篇文章主要为大家详细介绍了linux系统ubuntu18.04安装mysql 5.7,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • Mysql中强制索引的具体使用

    Mysql中强制索引的具体使用

    Mysql强制索引可以通过强制使用某些列的索引来提高查询的性能,本文就来介绍一下Mysql中强制索引的具体使用,具有一定的参考价值,感兴趣的可以了解一下
    2023-08-08
  • 关于Mysql自增id的这些你可能还不知道

    关于Mysql自增id的这些你可能还不知道

    这篇文章主要给大家介绍了关于Mysql自增id的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • 关于MySQL的时间进位问题浅析

    关于MySQL的时间进位问题浅析

    这篇文章主要给大家介绍了关于MySQL的时间进位问题的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12
  • 解决MySQL中的Slave延迟问题的基本教程

    解决MySQL中的Slave延迟问题的基本教程

    这篇文章主要介绍了解决MySQL中的Slave延迟问题的基本教程,文中针对不同情况给出了一些具体的解决方法,需要的朋友可以参考下
    2015-11-11
  • windows10安装mysql5.7.17教程

    windows10安装mysql5.7.17教程

    windows10安装mysql5.7.17是这样安装的吗?这篇文章主要为大家详细介绍了win10下mysql5.7.17安装配置方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • MySQL 条件查询详解

    MySQL 条件查询详解

    这篇文章主要介绍了MySQL条件查询,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • MSSQL output使用

    MSSQL output使用

    存储过程 output 输出参数 可以是一个字符串
    2009-05-05

最新评论