MySQLにはログファイルに出力したスロークエリをサマライズするmysqldumpslowコマンドがあって重宝していたのですが、出力先をテーブルに変更すると使えなくなってしまったので、同じことができるmysql_dump_slowというGemをつくりました。 使い方 ActiveRecordで取得したスローログを渡して使います。 # ActiveRecordでmysql.slow_logテーブルのレコードを取得します logs = SlowLog.all # スローログをサマライズします summary = MysqlDumpSlow.summarize(logs) summary.each do |counter| # mysqldumpslowコマンド形式で出力することができます counter.to_mysqldumpslow # => Count: 2 Time=100s (200