Ⅰ. はじめ
タイトルの通り「MariaDBでslow_queryログを出力する方法」です。
Ⅱ. 手順
1. ファイルを編集する
/etc/mysql/mariadb.conf.d/50-server.cnf
[mysqld] slow_query_log=1 # slow_queryログ出力を有効にする long_query_time=5 # 5秒以上かかるクエリのログを出力する #log_queries_not_using_indexes=1 # インデックスが利用されていないクエリログを出力する slow_query_log_file=/var/log/mysql/slow_query.log # ファイルパス
2. 再起動する
systemctl restart mariadb
3. 設定値を確認する
SHOW GLOBAL VARIABLES like 'slow_query%';
実行結果
/var/log/mysql/slow_query.log
# Time: 230829 17:35:28 # User@Host: user_db[user_db] @ [127.0.0.1] # Query_time: 5.884430 Lock_time: 0.000016 Rows_sent: 77 Rows_examined: 4841455 SELECT * FROM ...(以下省略)
その他
- mysqldumpslowを利用するとログファイルのサマリーを出力出来る