【问题标题】:pt-query-digest filtering by database and user and datetimept-query-digest 按数据库和用户和日期时间过滤
【发布时间】:2013-02-24 22:26:10
【问题描述】:

我有一个非常大的慢查询日志 (~220GB),使用 pt-query-digest,我如何过滤事件/查询:

  • 数据库或数据库 和
  • 日期时间范围(我这里只有时间戳) 和
  • 数据库用户

我知道这种大小的慢查询需要很长时间,但这是我解决生产服务器上的一些慢查询问题所需要的全部信息。将来,我将减小慢查询日志的大小。

我一直在使用该工具的基础知识,但其中一些过滤器选项似乎并不明确或没有很好的文档记录。如果我这周有时间,我会再玩一次,但我会很感激任何进一步的提示。我试过 mysqldumpslow 但它只能处理 grep 中的单一模式。

附:我的第一个 stackoverflow 问题...拜托了 :-)

【问题讨论】:

    标签: mysql performance percona


    【解决方案1】:

    我为 Percona 开发了一个关于 pt-query-digest 的培训课程。

    $ pt-query-digest --since '2013-02-24 00:00:00' --until '2013-02-24 23:59:59'
        --filter '$event->{db} && $event->{db} =~ /mydb/ && $event->{user} =~ /myuser/' 
    

    我同时测试 {db} 然后匹配 {db} =~ /mydb/ 的原因是某些日志事件没有 {db},因此会产生“使用未初始化值”错误。

    【讨论】:

    • 嗨,Bill,感谢您的回复,我已经在 Percona 页面上找到了 pt-digest-query 文档并设法总结了来自特定数据库的查询,但我不能再花时间得到我想要的东西的问题。我将在接下来的几周内再次查看慢查询日志,因为我目前正在指导某人。
    猜你喜欢
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2022-07-16
    • 2018-06-17
    • 2018-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多