MySQLでスロークエリログを出力する方法
WebアプリケーションをつくるときにDBにMySQLを使うことが多いのですが、すぐにできるMySQLのパフォーマンス確認方法です。以下手順で簡単にできます。
1) スロークエリログを設定する
/etc/my.cnfに以下記載を設定する
[mysqld] <<<省略>>> log-slow-queries=/var/log/mysql/myslow.log long-query-time=3 log-queries-not-using-indexes
2) スロークエリログを確認する
$ less /var/log/mysql/myslow.log $ mysqldumpslow /var/log/mysql/myslow.log
これで、3秒以上時間がかかっているSQLや、フルスキャンしているSQLがログに出力されるのでパフォーマンス改善が検討できます。
トラックバック(0)
このブログ記事に対するトラックバックURL(トラックバックは承認後に公開されます)


コメントする