2014年7月21日月曜日

MySQLのスロークエリログに出し方

下記を/etc/my.cnfに追記する。
[mysqld]
slow_query_log=1
slow_query_log_file=/var/log/mysql/slow.log
long_query_time=2
log_queries_not_using_indexes
log_slow_admin_statements

・low_query_log
1:ログを出力する
2:ログを出力しない

・long_query_time
単位は秒なので、どのラインから遅いか?というのを適当に決めて書く

・log_queries_not_using_indexes
これを記述するとインデックスを使っていない検索はすべてログに出す

・log_slow_admin_statements
ALTER TABLEなどのクエリも同様に計測したい場合に記述する

MySQLのスロークエリをログに出す方法があると初めて知った。

他にも色々と書いてあって参考になった。↓

0 件のコメント:

コメントを投稿