MySQL を再起動せずに MySQL のスロー クエリ ログを有効にする
提供された手順を使用して MySQL のスロー クエリ ログ設定を変更しようとしましたが、しきい値がだけでは十分ではないようです。 MySQL のドキュメントによると、ファイル名の指定は必須ではなく、通常、デフォルトのログ ファイル名はホスト名に基づいて生成されます。ただし、サーバー上にスロー クエリ ログ ファイルがないようです。
MySQL バージョン 5.0.77 を実行している場合、スロー クエリ ログを有効にするための構文は、それ以降のバージョンとは若干異なります。
SET GLOBAL log_slow_queries = 1;
残念ながら、「log_slow_queries」変数が読み取り専用であることを示すエラーが発生しました。これは、変更を適用するには MySQL サーバーを再起動する必要があることを示唆しています。ただし、サーバーの再起動が唯一のオプションではありません。
MySQL 5.1 以降では、別の方法が利用可能です:
SET GLOBAL slow_query_log = 'ON';
さらに、以下を使用してログをフラッシュする必要がある場合があります。
FLUSH LOGS;
このアプローチは、MySQL 5.1 以降のバージョンを使用していることを前提としています。 MySQL バージョンがそれより前の場合、構成ファイルに「log_slow_queries」を設定してサーバーを再起動することが必要な手順のままです。
以上が再起動せずに MySQL のスロー クエリ ログを有効にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。