Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 按数据库、用户和日期时间筛选pt查询摘要_Mysql_Performance_Percona - Fatal编程技术网

Mysql 按数据库、用户和日期时间筛选pt查询摘要

Mysql 按数据库、用户和日期时间筛选pt查询摘要,mysql,performance,percona,Mysql,Performance,Percona,我有一个非常大的慢速查询日志(~220GB),使用pt查询摘要,如何通过以下方式过滤事件/查询: 数据库 及 datetime范围(我在此只能访问时间戳) 及 数据库用户 我知道这种规模的慢速查询需要很长时间,但这是我在生产服务器上解决一些慢速查询问题所需要的全部信息。将来,我将减少慢速查询日志的大小 我一直在使用该工具的基础知识,但其中一些过滤器选项似乎并不清晰,也没有很好的文档记录。如果本周我有时间,我将有更多的机会,但我希望得到更多的提示。我尝试过mysqldumpslow,但它只能处

我有一个非常大的慢速查询日志(~220GB),使用pt查询摘要,如何通过以下方式过滤事件/查询:

  • 数据库 及
  • datetime范围(我在此只能访问时间戳) 及
  • 数据库用户
我知道这种规模的慢速查询需要很长时间,但这是我在生产服务器上解决一些慢速查询问题所需要的全部信息。将来,我将减少慢速查询日志的大小

我一直在使用该工具的基础知识,但其中一些过滤器选项似乎并不清晰,也没有很好的文档记录。如果本周我有时间,我将有更多的机会,但我希望得到更多的提示。我尝试过mysqldumpslow,但它只能处理grep中的单个模式


另外,我的第一个stackoverflow问题…请友好点:-)

我为Percona开发了一个关于pt查询摘要的培训课程

$ 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},因此它会生成一个“使用未初始化值”错误。

Hi Bill,感谢您的回复,我在Percona页面上找到了pt digest查询文档,并设法总结了来自特定数据库的查询,但是我不能在这个问题上花更多的时间来得到我想要的。在接下来的几周里,我将再次访问慢速查询日志,因为我目前正在指导某人。