再起動せずに MySQL のスロー クエリ ログを有効にする方法: 総合ガイド
再起動せずに MySQL のスロー クエリ ログ設定を変更するのは困難な場合があります。このガイドでは、さまざまな MySQL バージョンでスロー クエリ ログを有効にするために必要な手順の包括的な概要を説明します。
ログ パラメータの設定
まず、slow_query_log 変数を設定します。次のコマンドを使用して「ON」に設定します。
SET GLOBAL slow_query_log = 'ON';
次に、ログ ファイルのパスを指定します。明示的に設定されていない場合、MySQL データ ディレクトリ内のデフォルトのファイル名は host_name-slow.log です。カスタム パスを指定するには、次の構文を使用します。
SET GLOBAL slow_query_log_file = '/path/to/my_slow_query_log.log';
バージョンに関する考慮事項
MySQL のバージョンが異なると、低速クエリ ログ構成の処理方法が異なります。 MySQL 5.1 以降では、サーバーを再起動せずに、slow_query_log 変数を動的に設定できます。ただし、以前のバージョンでは、サーバーの再起動が必要です。
一般的なエラーのトラブルシューティング
「変数 'log_slow_queries' は読み取り専用変数です」というエラーが発生した場合は、これは、MySQL 5.0 以前を使用していることを示します。この場合、サーバーを再起動してスロー クエリ ログを有効にする必要があります。
ログのアクティブ化の確認
必要なパラメータを設定した後、スロー クエリ ログが有効になっていることを確認します。クエリ ログは、SHOW VARIABLES コマンドを実行することでアクティブになります。 throw_query_log 変数は「ON」に設定する必要があります。さらに、指定されたログ ファイル パスをチェックして、ログが書き込まれているかどうかを確認します。
その他の考慮事項
以上が再起動せずに MySQL のスロー クエリ ログを有効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。