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