「Mysql/slow.log設定」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→設定方法(mysql 5.1以降) |
(→設定方法(mysql 5.1以前) |
||
行4: | 行4: | ||
[mysqld] | [mysqld] | ||
long_query_time=1 # x秒より遅いSQLのみログに追記 # 追加 | long_query_time=1 # x秒より遅いSQLのみログに追記 # 追加 | ||
− | log-slow-queries=/var/ | + | log-slow-queries=/var/lib/mysql/mysql-slow.log # 追加 |
long_query_time=0.1 | long_query_time=0.1 | ||
#/var/log/slow.logファイルをmysql:mysqlで生成 | #/var/log/slow.logファイルをmysql:mysqlで生成 |
2015年8月9日 (日) 05:00時点における版
設定方法(mysql 5.1以前
- rootでログイン
- /etc/my.cnf
[mysqld] long_query_time=1 # x秒より遅いSQLのみログに追記 # 追加 log-slow-queries=/var/lib/mysql/mysql-slow.log # 追加 long_query_time=0.1
- /var/log/slow.logファイルをmysql:mysqlで生成
- mysql再起動
設定方法(mysql 5.1以降
- /etc/my.cnf
slow_query_log=ON slow_query_log_file=/var/lib/mysql/mysql-slow.log long_query_time = 1
- /var/log/mysql-slow.logファイルをmysql:mysqlで生成
slowlogの集計
mysqldumpslow -s t /var/log/mysql-slow.log
動的にslow-logを取得
- まずは現状設定確認
mysql > show global variables like '%_query_%';
- 変更する
mysql> SET GLOBAL slow_query_log=ON; mysql> SET GLOBAL slow_query_log_file='/var/lib/mysql/mysql-slow.log'; mysql> SET GLOBAL long_query_time=5;
- 元に戻しておく