AnalyticDB for MySQL の SQL 診断機能は、クエリ、ステージ、オペレーターの各レベルで SQL クエリの統計情報を収集します。これらの統計情報に基づき、診断と最適化の提案を提供します。このトピックでは、AnalyticDB for MySQL コンソールで各レベルのクエリのプロパティと診断結果を表示する方法について説明します。
注意事項
ドイツ (フランクフルト)、イギリス (ロンドン)、米国 (シリコンバレー)、および米国 (バージニア) リージョンのクラスターは、SQL 診断をサポートしていません。
クエリのプロパティ
-
SQL 診断最適化 タブに移動します。詳細については、「SQL 診断機能へのアクセス」をご参照ください。
-
SQL 診断最適化 タブの右上隅で、目的のフィルター条件を選択します。 例えば、最も時間がかかった100 の SQL クエリを 最近の5 fen zhong 以内で取得できます。
-
結果のチャートで、次のいずれかの方法を使用してクエリ詳細ページを開きます。
-
方法 1
クエリモニタリング セクションのトレンドチャートでは、色付きの各ブロックが SQL クエリを表します。ブロックにマウスオーバーすると、開始時間や終了時間などのクエリに関する情報を表示できます。詳細 をクリックすると、クエリの詳細ページが開きます。

-
方法 2
Sqlリスト タブで目的のクエリを見つけ、操作 列の 診断 をクリックして、その詳細ページを開きます。

-
-
クエリ詳細ページのプロパティのクエリセクションでは、データのスキャン、データを返す、ピークメモリなどのクエリの実行メトリックを表示できます。
ページの右上隅で戻るをクリックすると、前のページに戻って他のクエリを表示できます。

診断結果
-
「クエリのプロパティ」の手順に従って、クエリ詳細ページに移動します。
-
クエリ詳細ページで、実装計画 タブをクリックすると、クエリの実行計画ツリーが表示されます。このツリーを使用して、クエリレベル、ステージレベル、およびオペレーターレベルの診断結果を表示できます。
-
クエリレベルの診断結果
実行計画ツリーの右側で、クエリレベルの診断結果 をクリックして詳細を表示します。 詳細については、「クエリレベルの診断結果」をご参照ください。

-
ステージレベルの診断結果
実行計画ツリーで、[Stage[2]] などのステージをクリックすると、右側の 診断結果 セクションにその詳細が表示されます。 詳細については、「ステージレベルの診断結果」をご参照ください。

-
オペレーターレベルの診断結果
-
ステージにカーソルを合わせ、表示されたツールチップでステージプランの表示 をクリックすると、ステージのプラン詳細ページが開きます。

-
「ステージプラン詳細」ページで、実行計画ツリー内の TableScan[3] などのオペレーターをクリックすると、右側の 診断結果 セクションでその詳細を表示できます。詳細については、「オペレーターレベルの診断結果」をご参照ください。

-
-