Contents
- UNIX
- Windows
- サーバ
- プログラミング言語
- データベース
- プロトコル
- サービス
- オープンソース
- 規格・技術
- アプリケーション
- PC
- DEVICE
- その他(未分類)
お問合せ: メールフォーム
[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