ホームページ > データベース > mysql チュートリアル > すべてのサーバーにわたって過去の MySQL クエリを効率的に取得するにはどうすればよいですか?

すべてのサーバーにわたって過去の MySQL クエリを効率的に取得するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-03 14:31:44
オリジナル
578 人が閲覧しました

How Can I Efficiently Retrieve Past MySQL Queries Across All Servers?

過去の MySQL クエリに関する洞察を得る

データベース操作の可視性を維持することは、デバッグとパフォーマンス分析にとって重要です。この記事では、すべての MySQL サーバーで実行された最後のクエリを効率的に取得する方法について説明します。

すべてのサーバー、1 つのクエリ

MySQL バージョン 5.1.12 および上記のように、データベースはすべてのサーバーで実行されたクエリを表示するための包括的なソリューションを提供します。

ステップ1: クエリ ログをグローバルに有効にする

  • SET GLOBAL log_output = 'TABLE' を実行;
  • SET GLOBAL general_log = 'ON' を実行;

ステップ 2:ログ テーブルにアクセスします
MySQL データベースの mysql.general_log テーブルに移動して、記録されたクエリ履歴を表示します。

または、ファイルにログを記録します

テーブルのログ記録の場合推奨されません。ファイルに出力することもできます:

ステップ1: ファイル ログの設定

  • SET GLOBAL log_output = 'FILE';
  • SET GLOBAL general_log_file = '/path/to/your/logfile.log';

ステップ2: ファイル ログを有効にする

  • SET GLOBAL general_log = 'ON';

ランタイム コントロールを選択する理由

このアプローチには、構成の編集に比べていくつかの利点がありますfiles:

  • リアルタイムで制御することで永続的なログを回避します。
  • 実行時に宛先を指定することでファイル パスの競合を排除します。
  • サーバーの再起動をバイパスし、保存します。接続と設定。

詳細については、MySQL 5.1 を参照してください。リファレンスマニュアル: https://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_general_log

以上がすべてのサーバーにわたって過去の MySQL クエリを効率的に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート