分享

pt-query-digest慢查询分析

 guli3057 2014-03-28
    1.直接分析慢查询
pt-query-digest  slow.log>slow.sql

2.分析半个小时的慢查询
pt-query-digest  --since 1800s slow.log>slow.sql

3.分析一段时间范围的慢查询
pt-query-digest --since '2013-02-10 21:48:59' --until '2013-02-16 02:33:50' slow.log>slow.sql

4.分析指含有select语句的慢查询
pt-query-digest --filter '$event->{fingerprint} =~ m/^select/i' slow.log>slow.sql

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

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

7.把查询保存到query_review中,注意query_review表的表结构必须先建好,表结构如下:

CREATE TABLE query_review (
   checksum     BIGINT UNSIGNED NOT NULL PRIMARY KEY,
   fingerprint  TEXT NOT NULL,
   sample       TEXT NOT NULL,
   first_seen   DATETIME,
   last_seen    DATETIME,
   reviewed_by  VARCHAR(20),
   reviewed_on  DATETIME,
   comments     TEXT
);

pt-query-digest --user=root --password=xxxx --review h=localhost,D=test,t=query_review  /data/dbdata/localhost-slow.log

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多