すべてのサーバーにわたって過去の MySQL クエリを効率的に取得するにはどうすればよいですか?
Jan 03, 2025 pm 02:31 PM過去の 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 サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Alter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか?

Linuxでmysqlを実行します(phpmyAdminを使用してポッドマンコンテナを使用して/なし)

MACOSで複数のMySQLバージョンを実行する:ステップバイステップガイド

共通の脆弱性(SQLインジェクション、ブルートフォース攻撃)に対してMySQLを保護するにはどうすればよいですか?

人気のあるMySQL GUIツール(MySQL Workbench、PhpMyAdminなど)は何ですか?
