クイックリーディング SQL ステートメントを監視する必要があるのはなぜか、監視方法と監視手段について説明します。 SQL Server には SQL プロファイルと呼ばれるツールがあり、SQL Server で実行された SQL ステートメントをリアルタイムで監視して、バグのデバッグを容易にしたり、最終的に生成された SQL ステートメントを確認したりできることがわかっています。 SQL ステートメントを監視する理由は何ですか?
MySQL で SQL ステートメントを監視する方法は? デフォルトでは、MySQL は SQL ステートメントの監視を有効にしません。有効にする必要がある場合は、次のコマンドを実行します。 SHOW VARIABLES LIKE "general_log%"; -- オフはオフを意味し、オンの場合はオンになっています。 SET GLOBAL general_log = 'ON'; -- ログ監視をオンにします。 私はオンにしています。オンになっていない場合、general_log が表示されます。 下の図に示すように、ログが保存されるデフォルトのパスを確認できます。
次に、いくつかのSQL文を実行して確認します。 SQLを実行する `プラットフォーム`から*を選択 `platform` を更新します。set platform_type=2 WHERE id=1 次にログを見てみましょう。 ログには次の内容が含まれていることがわかります
それぞれ時間、ID、コマンド、パラメータに対応 パラメータは実行される SQL ステートメントを参照します。 MySQLのSQL文をテーブルに表示する方法 ログで表示するには不便ですが、SQL 文がデータベース内のテーブルに表示される場合はどうでしょうか? 次のSQLを実行します グローバル log_output = 'TABLE' を設定します。 mysql.general_log から * を選択し、event_time で DESC で並べ替えます。 プロセスリストで表示 `information_schema` を使用します。 SELECT * FROM PROCESSLIST WHERE info IS NOT NULL; この方法はリアルタイム表示できるとのことですが、新しいSQLがなぜリアルタイム表示できないのかは分かりません。とりあえず記録しておきます。 要約する 以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。 以下もご興味があるかもしれません:
|
<<: ネイティブ JavaScript 継承方法とその長所と短所の詳細な説明
>>: Docker で hyperf を開発する完全な使用例の詳細な説明
vueプロジェクトをパッケージ化してサーバーにデプロイし、正常にログインできるが、ローカルで起動する...
序文ご存知のとおり、Linux は ext4、ext3、ext2、sysfs、securityfs、...
目次概要最初のステップステップ2なぜ別の _data が必要なのでしょうか?データにもう少しデータを...
ハッシュ結合ハッシュ結合は実行にインデックスを必要とせず、ほとんどの場合、現在のブロックネストループ...
最近、ストアド プロシージャの名前を変更する機能を使用しました。インターネットで情報を検索しましたが...
序文この記事は主にMySQL起動エラー2002の分析と解決方法を紹介しています。参考と勉強のために共...
インストール環境: CentOS7 64ビットMINI版公式ソースコードのコンパイルおよびインストー...
目次1. 遭遇した問題2. アイデア3. コード1. 遭遇した問題私たちは皆、mysqldump を...
MySQL 8.0: InnoDB のラージ オブジェクトに対する MVCCこの記事では、MySQL...
今日は、データベース遅延ジャンプに関する別の典型的な問題を分析しました。このプロセスでは、参考のため...
開発プロジェクトでは、MySQL のスロークエリログを通じて効率の問題のある SQL を監視できます...
指導トピックウェブページ適用グレード高校2年生授業時間1 クラス教科書分析焦点: 静的および動的ウェ...
Vueのシンプルなタイマーを参考にしてください。具体的な内容は以下のとおりです原理: setInte...
システムをインタラクティブに監視したい場合は、htop コマンドが最適な選択肢の 1 つです。 ht...
mysql サービスは開始されていますが、接続できません。この問題を解決するにはどうすればよいでしょ...