[mysqld] # slow queries log-slow-queries=/tmp/mysql-slow.log #スロークエリログの保存場所 long-query-time=3 #何秒以上を対象とするか log-long-format #indexが使われていないSQLもログに残す
% sudo mysqldumpslow /tmp/mysql-slow.log
cron で毎日ローテートさせて、メール通知
for host in db1.example.com db2.example.com do slowlog="/tmp/mysql-slow.log" ssh $host mysqldumpslow $slowlog | mail -s "slowquery@$host ["`date +\%Y\%m\%d`"]" hoge@example.com ssh $host mv $slowlog $slowlog.`date +%Y%m%d` ssh $host mysqladmin -uroot flush-logs done