気持ちが良いIT技術を学ぶ

MySQLスロークエリログの設定

2023年12月23日に更新, By 管理者

実行時間が長いのクエリをスロークエリと言います。
スロークエリはパフォーマンスの問題もしくは最適化するクエリを確認するため使用します。

- 設定

MySQLの設定ファイル(my.ini)に以下を追加します。

$ vi /etc/my.ini
..
[mysqld]
slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log
long_query_time = 2

・slow_query_log : スロークエリログを活性化する
・slow_query_log_file : スロークエリログファイル指定する
・long_query_time : スロークエリのチェック時間設定する。今回は2秒の設定

- MySQLサーバー再起動

設定した内容適用するため再起動する

- スロークエリ確認

「/var/log/mysql/mysql-slow.log」のファイルからスロークエリを確認する

$ tail -f /var/log/mysql/mysql-slow.log

- スロークエリ設定オプション

$ vi /etc/my.ini
..
log_queries_not_using_indexes = 1

MySQLスロークエリロギングはパフォーマンスの最適化に役立ち、アプリケーションのパフォーマンスを監視および向上させるための重要なツールです。