ホームページ >データベース >mysql チュートリアル >再起動せずに MySQL のスロー クエリ ログを有効にする方法

再起動せずに MySQL のスロー クエリ ログを有効にする方法

Susan Sarandon
Susan Sarandonオリジナル
2024-10-31 23:02:29598ブラウズ

How to Enable MySQL's Slow Query Log Without Restarting?

再起動せずに 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」に設定する必要があります。さらに、指定されたログ ファイル パスをチェックして、ログが書き込まれているかどうかを確認します。

その他の考慮事項

  • 実行後にログをフラッシュする必要がある場合があります。 FLUSH LOGS を使用して低速クエリ ログを有効にする。コマンド。
  • 永続的な変更のために MySQL 構成ファイルでスロー クエリ ログを構成します。
  • 過剰なログの肥大化を避けるために、スロー クエリに適切なしきい値を設定します。

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

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