问题:
使用
mysqldumpslow分析慢查询日志时,
发现输出的结果中没有汇总相同SQL,没有统计出执行时间。
原因:
mysqldumpslow是一个perl脚本。
处理慢查询日志时,对日志中的【Time】使用的正则表达式与实际日志的格式不一致。
正则:
/^#? Time: \d{6}\s+\d+:\d+:\d+.*\n/
实际:# Time: 2016-03-18T03:40:20.857128Z
解决:
按日志中的时间格式修改
正则表达式。
注释掉原来的正则表达式,
替换为下面的。
-
#s/^#? Time: \d{6}\s+\d+:\d+:\d+.*\n//;
-
s/^#? Time: [0-9.:TZ-]+\n//;
阅读(2178) | 评论(0) | 转发(0) |