備忘録

備忘録

MariaDBでslow_queryログを出力する方法

Ⅰ. はじめ

タイトルの通り「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を利用するとログファイルのサマリーを出力出来る