ホームページ >データベース >mysql チュートリアル >再起動せずに MySQL のスロー クエリ ログを有効にするにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。