Navicat Monitor は、安全でシンプルなエージェントレスのリモート サーバー監視ツールです。モニタリングを最大限に高める強力な機能を備えています。監視対象サーバーには MySQL、MariaDB、Percona Server が含まれており、Amazon RDS、Amazon Aurora、Oracle Cloud、Microsoft Azure、Alibaba Cloud などのクラウド データベースと互換性があります。 Navicat Monitor は、Web ブラウザを使用してどこからでもアクセスできるサーバーベースのソフトウェアです。ネットワーク アクセスを使用すると、グローバル サーバーのステータスを 24 時間簡単かつシームレスに監視できます。
データベース管理者 (DBA) が一般的で遅いクエリ ログに関して抱く主な不満の 1 つは、内容が読みにくいことです。解決策は、mysql/mariadb ログに navicat モニターを使用することです。クエリ アナライザ ツールは、クエリ ログのグラフィカル表現を提供し、クエリ パフォーマンスの監視と最適化、クエリ アクティビティ統計の視覚化、SQL ステートメントの分析、および長時間実行クエリの迅速な特定と解決を可能にします。
関連する推奨事項: 「Navicat for mysql チュートリアル 」
クエリ アナライザー
クエリ アナライザーの使用を開始するには、をクリックしてください。左側のペインで、分析するインスタンスを選択します:
検索フィールドに名前を入力して、リストを探しているインスタンスに絞り込むこともできます:
インスタンスを選択すると、すぐに分析が開始されます。しばらくすると、分析結果が表示されます。
画面は次の部分に分かれています。
·最新デッドロック クエリ: インスタンスで検出された最新のデッドロックの選択されたトランザクション情報を表示します。
#プロセス リスト: 選択したインスタンスで実行されているプロセスの合計数が表示され、ID、コマンド タイプ、ユーザー、データベース、時間情報を含む最後の 5 つのプロセスがリストされます。
#クエリ アナライザー: カスタマイズおよび並べ替え可能な列を含むクエリ ステートメントに関する情報を表示します。
最新のデッドロック クエリ
最新のデッドロック以外の情報も表示したい場合は、[すべて表示] ボタンをクリックします。これにより、「デッドロック」ページが開きます。選択したインスタンスで検出されたすべてのデッドロックが表示されます。
監視されているすべてのインスタンスが左側のペインに表示されます。インスタンスを選択すると、そのインスタンスでデッドロックが発生します。 [デッドロックの検索] テキスト ボックスに値を入力してリストをフィルタリングできます。
デフォルトでは、デッドロック リストは 5 秒ごとに自動的に更新されます。自動リフレッシュ時間は、「リフレッシュ時間」ドロップダウン メニューを使用して変更できます。自動更新を一時停止するには、一時停止ボタンをクリックします。
「表示行数」ドロップダウン メニューから表示する行数を設定することもできます。
プロセス テーブル
[すべて表示]をクリックすると、すべてのプロセスを表示できます。
[プロセス リスト] ページには、選択したインスタンスで現在実行中のすべてのプロセスが表示されます。現在実行中のクエリを確認できます。プロセス リストには次の詳細が表示されます:
(1) ID: スレッド ID。
(2) User@Host: ステートメントを発行したユーザー。
(3) DB: ユーザーが現在使用しているデータベース。
(4) コマンド: ユーザーが発行したコマンドの種類。
(5) 時間: スレッドが現在の状態にある時間 (秒)。
(6) 状態: スレッドによって実行されている操作のステータスを示します。
(7) 情報: ユーザーによって発行されたステートメント。
デッドロックと同様、監視対象のすべてのインスタンスが左側のペインに表示され、インスタンスを選択してそのプロセス リストを表示できます。デッドロックと同様に、プロセス リストは 5 秒ごとに自動的に更新されます。自動リフレッシュ時間を変更するためのリフレッシュ時間ドロップダウン メニューも含まれています。自動更新を一時停止するには、「一時停止」ボタンをクリックします。
スレッドリストはフィルタリングして並べ替えることができます。検索スレッド ボックスに検索文字列を入力してリストをフィルタリングし、列名をクリックしてリストを並べ替えます。さらに、表示する行をクリックして事前定義された数値を選択すると、ページごとに表示されるスレッドの数が変更されます。
プロセスを強制終了します
現在実行中のプロセスを表示するだけでなく、[アクション] 列をクリックし、ポップアップ ダイアログ ボックスで [プロセスの終了] をクリックすることで、スレッドをすぐに停止することもできます。
以上がnavicat でクエリ最適化を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。