AnalyticDB for MySQLは、SQL診断機能を提供し、診断のクエリ、ステージ、および演算子レベルでSQLクエリの統計を個別に収集し、最適化の提案を提供します。 このトピックでは、AnalyticDB for MySQLコンソールで、特定のクエリのプロパティと各レベルの診断結果を表示する方法について説明します。
注意事項
SQL診断機能は、ドイツ (フランクフルト) 、英国 (ロンドン) 、米国 (シリコンバレー) 、および米国 (バージニア) リージョンで作成されたクラスターではサポートされていません。
クエリのプロパティの表示
SQL 診断最適化 タブに移動します。 詳細については、「SQL診断タブに移動」をご参照ください。
SQL 診断最適化 タブの右上隅で、ビジネスニーズに基づいて一般的な検索条件を選択します。 たとえば、最近の5 fen zhong および 最も時間がかかった100 を選択します。
検索結果チャートで、次のいずれかの方法でクエリの詳細ページに移動します。
方法1
クエリモニタリング セクションでは、トレンドチャートの各色のバーが1つのSQLクエリを表します。 特定のクエリに対応する色付きのバーの上にポインターを移動すると、開始時刻や終了時刻などの詳細が表示されます。 [詳細] をクリックして、クエリの詳細ページに移動します。
方法2
Sqlリスト タブで、特定のクエリに対応する 操作 列の 診断 をクリックし、クエリの詳細ページに移動します。
プロパティのクエリ セクションで、データのスキャン 、データを返す 、ピークメモリ などの特定のクエリステートメントの実行ステータスを表示します。
ページの右上隅にある 戻る をクリックしてクエリモニタリングページに移動し、他のクエリ関連情報を表示します。
診断結果の表示
「クエリのプロパティの表示」セクションの手順を繰り返して、クエリの詳細ページに移動します。
クエリの詳細ページで、実装計画 タブをクリックして、特定のクエリの実行計画の階層グラフを表示します。 階層グラフを使用して、クエリ、ステージ、およびオペレータレベルで診断結果を表示します。
クエリレベルの診断結果の表示
階層グラフの右側で、クエリレベルの診断結果 タブをクリックして、クエリレベルの診断結果の詳細を表示します。 詳細については、「クエリレベルの診断結果」をご参照ください。
ステージレベルの診断結果の表示
階層グラフでstage [2] などのステージをクリックすると、対応するステージの 診断結果 セクションに詳細が表示されます。 詳細については、「ステージレベルの診断結果」をご参照ください。
オペレータレベルの診断結果の表示
表示するステージの上にポインタを移動し、ステージプランの表示 をクリックして詳細ページに移動します。
詳細ページで、階層グラフのTableScan[3] などの演算子をクリックして、対応する演算子の 診断結果 セクションに詳細を表示します。 詳細については、「オペレーターレベルの診断結果」をご参照ください。