MySQL5.6にて。
mysqldumpslowは、MySQL付属のスロークエリログ集計ツール
$ mysqldumpslow -s ORDER slow.log
ORDERには
- c: 出現回数
- l: ロックタイム
- r: 送信行数
- t: クエリ時間
やそれぞれの平均など色々選べる。
詳しくはヘルプ参照
ちなみにslowログは下記のような感じで手動ローテートできる。
$ mv slow.log{,.`date '+%Y%m%d%H%M%S'`}
$ mysql -uroot -e 'FLUSH SLOW LOGS'