mysql5.7で,なぜかmysqldumpslowがうまく動いてくれなかった.
具体的には,中身が同じクエリを,別々にカウントしていた.
原因はmysql5.7から追加されたlog_timestamps
というオプション(だと思う)
デフォルトでこのオプションの値がUTC
となっており,mysqldumpslowがそれに対応しておらず別々にカウントしていたらしい
なので
my.cnfで
log_timestamps = SYSTEM
として再起動するか
consoleで
set global log_timestamps = SYSTEM;
として
mysqldumpslow -s t /tmp/mysql-slow.log
などとしてやればよい.