ホームページ >データベース >mysql チュートリアル >MySQL クエリ ログを有効にして分析するにはどうすればよいですか?

MySQL クエリ ログを有効にして分析するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-15 12:43:14798ブラウズ

How Do I Enable and Analyze the MySQL Query Log?

MySQL クエリ ログの有効化: 総合ガイド

MySQL クエリ ログは、データベース アクティビティを監視および監査するための効果的なツールとして機能します。ログを有効にすると、クライアントから受信した各 SQL クエリ ステートメントとその送信時間を追跡できます。

クエリ ログの有効化

クエリ ログを有効にするには、 2 つのオプションがあります:

  • MySQL バージョンの場合 < 5.1.29:

    1. my.cnf 設定ファイルの [mysqld] セクションに次の行を追加します:

      log=/path/to/query.log
    2. または、MySQL で次のコマンドを実行します。コンソール:

      SET general_log=1;
  • MySQL バージョン 5.1.29 の場合:

    1. .cnf に次の行を [mysqld] に追加します。セクション:

      general_log_file=/path/to/query.log
      general_log=1
    2. または、MySQL コンソールから:

      SET global general_log=1;

Log

クエリログが作成されたら有効にすると、データベース上で実行されたすべての SQL クエリがログ ファイルに記録されます。ログ形式には、クエリ ステートメント、そのタイムスタンプ、およびその他の関連情報が含まれます。

ログを分析するには、次のようなツールを使用できます。

  • grep: 特定のパターンのログをフィルタリングします。
  • awk: から特定のデータを抽出します。 log.
  • tail -f: ログをリアルタイムで監視します。

トラフィックの多いサーバーではクエリ ログが急速に増大する可能性があることに注意してください。したがって、ログ ファイルのサイズを監視し、パフォーマンスを最適化するために低速クエリ ログや選択的ログなどの代替手段を検討することが重要です。

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

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