ホームページ  >  記事  >  データベース  >  サーバーを再起動せずに MySQL のスロー クエリ ログを有効にするにはどうすればよいですか?

サーバーを再起動せずに MySQL のスロー クエリ ログを有効にするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-01 05:59:31711ブラウズ

How can I Enable MySQL's Slow Query Log without Restarting the Server?

再起動せずに MySQL のスロー クエリ ログを設定する

サーバーを再起動せずに MySQL のスロー クエリ ログを有効にすると、パフォーマンスの問題を迅速にトラブルシューティングする便利な方法になります。 。これを実現する方法に関する詳細なガイドは次のとおりです。

ログ ファイルの構成

デフォルトでは、MySQL はデータ ディレクトリにスロー クエリ ログ ファイルを次の名前で作成します。ホスト名-slow.log。別のディレクトリを指定するには、絶対パス名を指定します。

しきい値とファイルの場所の設定

しきい値を設定するだけでは、スロー クエリ ログを有効にするのに十分ではありません。さらにファイルの場所を設定する必要があります。

SET GLOBAL コマンドの使用

MySQL バージョン 5.1 以降の場合は、次のコマンドを使用してスロー クエリ ログを有効にして設定します。 :

SET GLOBAL slow_query_log = 'ON';

ログの更新

変更を適用するには、次のコマンドを使用してログをフラッシュできます:

FLUSH LOGS;

例外の処理

MySQL バージョン 5.1 より前の場合、SET GLOBAL コマンドを使用してスロー クエリ ログを設定するとエラーが発生します。このような場合は、サーバーを再起動するか、MySQL 構成ファイルで log_slow_queries オプションを設定してサーバーを再起動する必要があります。

참고 사항

有効にすることを忘れないでください。低速クエリ ログはパフォーマンスに影響を与える可能性があるため、トラブルシューティングまたは必要なデータのキャプチャ後に無効にすることをお勧めします。

以上がサーバーを再起動せずに MySQL のスロー クエリ ログを有効にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。