• 19. pt-query-digest



    慢查询
    参数
    slow_query_log=1
    slow_query_log_file=/mysql3306/log/slow.log

    记录的是查询语句,而非管理语句。除非启用 los_slow_admin_statements
    记录时间达到long_query_time或者符合log_queries_not_using_indexes
    查询记录量达到min_examined_row_limit
    查询语句不违反log_throttle_queries_not_using_indexes


    percona工具分析slow-log

    yum -y install perl-DBD-MySQL perl-devel
    tar xzvf percona-toolkit-2.2.17.tar.gz
    cd percona-toolkit-2.2.17
    perl Makefile.PL
    make && make test && make install


    echo 'export PATH=/usr/local/pt2217/bin:$PATH' >>/etc/profile
    source /etc/profile


    1. pt-query-digest分析慢查询日志
    pt-query-digest --report /opt/mysql3306/data/slow.log>/tmp/pt-slow.txt

    2. 报告最近半个小时的慢查询:
    pt-query-digest --report --since 1800s /opt/mysql3306/data/slow.log>/tmp/pt-slow.txt

    3. 报告一个时间段的慢查询:
    pt-query-digest --report --since '2016-07-1 00:00:00' --until '2016-07-20 00:00:00' /opt/mysql3306/data/slow.log>/tmp/pt-slow.txt

    4. 报告只含select语句的慢查询:
    pt-query-digest --filter '$event->{fingerprint} =~m/^select/i' /opt/mysql3306/data/slow.log>/tmp/pt-slow.txt

    5. 报告针对某个用户的慢查询:
    pt-query-digest --filter '($event->{user} || "") =~m/^omsdb/i' /opt/mysql3306/data/slow.log>/tmp/pt-slow.txt

    6. 报告所有的全表扫描或full join的慢查询:
    pt-query-digest --filter '(($event->{Full_scan} || "") eq "yes") || (($event->{Full_join} || "") eq "yes")' /opt/mysql3306/data/slow.log>/tmp/pt-slow.txt

    阅读分析报告


    Overall: 总共有多少条查询,上例为总共1.29m个查询。
    Time range: 查询执行的时间范围。
    unique: 唯一查询数量,即对查询条件进行参数化以后,总共有多少个不同的查询,该例为1.31k。
    total: 总计 min:最小 max: 最大 avg:平均
    95%: 把所有值从小到大排列,位置位于95%的那个数,这个数一般最具有参考价值。
    median: 中位数,把所有值从小到大排列,位置位于中间那个数。

    –Exec time:语句执行时间
    –Lock time:锁占有时间
    –Rows sent:发送到客户端的行数
    –Row examine:扫描的行数(SELECT语句)
    –Row affecte:发送改变的行数(UPDATE, DELETE, INSERT语句)
    –Bytes sent:发送多少bytes的查询结果集
    –Query size:查询语句的字符数

    wechat: nick753159 qq: 417966852 email: nzq42@qq.com base: shanghai
  • 相关阅读:
    二叉树的最大深度与最小深度
    【C++学习笔记】由 const char* 引出的一系列问题
    【C++学习笔记】标准库容器Vector可变长度实现原理
    Python数据可视化之Matplotlib学习笔记
    python读取excel文件—xlrd
    ubuntu14.04下嵌入式工作环境搭建
    ubuntu14.04下交叉编译器的安装
    挂载nfs系统问题之: Root-NFS: Server returned error -13 while mounting
    关于开发板不能ping通外网IP
    Socket的协议地址属性
  • 原文地址:https://www.cnblogs.com/cyberbit/p/pt-query-digest.html
Copyright © 2020-2023  润新知