• ADADADADAD

    如何使用pt-query-digest工具[ mysql数据库 ]

    mysql数据库 时间:2024-11-26 22:14:59

    作者:文/会员上传

    简介:

    slow log 分析:tail -n200000 slow.log.bak | pt-query-digest >slave.txt报告最近半个小时的慢查询:pt-query-digest --report --since 1800s slow.log报告一个时间段的慢查

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    slow log 分析:

    tail -n200000 slow.log.bak | pt-query-digest >slave.txt

    报告最近半个小时的慢查询:
    pt-query-digest --report --since 1800s slow.log

    报告一个时间段的慢查询,且top 20 语句:
    pt-query-digest --report --since '2014-12-30 14:50:00' --until '2014-12-30 14:59:59' --limit 20 --outliers slow.log

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

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

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

    # 7.8s user time, 110ms system time, 22.48M rss, 177.75M vsz
    pt-query-digest占用的用户时间和系统时间,rss内存,虚拟内存

    # Current date: Thu Jan 1 11:00:16 2015
    # Hostname: machine1
    # Files: slow.log
    # Overall: 437 total, 28 unique, 0.76 QPS, 0.64x concurrency _____________
    总共语句数量,唯一语句数量,qps,并发数
    # Time range: 2014-12-30 14:50:01 to 14:59:33
    时间范围
    # Attribute total min max avg 95% stddev median
    # ============ ======= ======= ======= ======= ======= ======= =======
    总计 最小最大平均 百分比
    # Exec time368s88us126s842ms34ms 10s 1ms
    语句执行时间
    # Lock time78ms39us 2ms179us445us189us98us
    锁时间
    # Rows sent 2.91k0 956.8265.8917.330.99
    传输到客户端的行数
    # Rows examine 159.23M0 52.94M 373.11k1.53k4.24M4.96
    扫描的行数大小
    # Query size471.95k 904.14k1.08k3.19k1.33k 258.32
    查询语句大小

    # Profile
    # Rank Query IDResponse time Calls R/CallV/MItem
    # ==== ================== ============== ===== ======== ===== ============
    #1 0xE2D730FF50E6F592 364.5363 99.1% 3 121.5121 0.17 SELECT * FROM TEST
    rank:语句排名,默认根据响应时间拍下,可以通过--order by修改
    query id:查询语句的hash值
    response time:响应时间
    calls:查询语句执行次数
    r/call:平均每次执行的响应时间
    V/M:离差指数,执行时间变化较大。

    # MISC 0xMISC3.2034 0.9%4340.00740.0 <27 ITEMS>

    # Query 1: 0.14 QPS, 16.57x concurrency, ID 0xE2D730FF50E6F592 at byte 14050954
    QPS:每秒查询数
    concurrency:并发数
    ID:查询语句hash值
    byte:查询语句在slow log文件中的位置
    # This item is included in the report because it matches --limit.
    # Scores: V/M = 0.17
    # Time range: 2014-12-30 14:52:41 to 14:53:03
    # Attributepcttotal min max avg 95% stddev median
    # ============ === ======= ======= ======= ======= ======= ======= =======
    # Count 03
    执行次数
    # Exec time 99365s116s126s122s124s 5s118s
    # Lock time 1 1ms365us463us401us445us41us366us
    # Rows sent 00000000
    # Rows examine 99 158.83M 52.94M 52.94M 52.94M 52.94M0 52.94M
    # Query size 01.32k 450 450 450 4500 450
    # String:
    # Databasestest
    # Hosts10.1.1.44
    客户端机器名
    # Userstestuser
    执行语句的用户名
    # Query_time distribution
    #1us
    # 10us
    # 100us
    #1ms
    # 10ms
    # 100ms
    #1s
    # 10s+ ################################################################
    执行时间的分布图
    # Tables
    #SHOW TABLE STATUS FROM `test` LIKE 'TEST'\G
    表统计信息
    #SHOW CREATE TABLE `test`.`TEST`\G
    # EXPLAIN /*!50100 PARTITIONS*/
    select * from test\G
    查询执行计划

    如何使用pt-query-digest工具.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: ptquerydigest