遅い、または過剰に頻繁な SQL ステートメントは、アプリケーションのパフォーマンスを低下させ、データベースのコストを増加させます。OpenTelemetry 向けマネージドサービスの [Database Calls] ページでは、各 SQL ステートメントについて呼び出し回数、平均応答時間、および関連付けられたトレースが表示されるため、問題のあるクエリを特定し、元のリクエストまでトレースできます。
メトリクスリファレンス
「SQL 分析」タブでは、2 つのレベルのインサイトを提供します:
| レベル | メトリクス |
|---|---|
| 集計 | 1分あたりの合計 SQL 呼び出し数と、選択した期間における平均応答時間 |
| ステートメントごと | 個々の SQL ステートメントごとの呼び出し数と平均応答時間 |
各 SQL ステートメントでは、[操作] 列から 2 つのドリルダウン操作がサポートされています。
| アクション | 説明 |
|---|---|
| [呼び出し統計] | 選択された SQL ステートメントについて、呼び出し数と応答時間の傾向を分単位で表示します。 |
| [トレースクエリ] | 選択された SQL ステートメントを含むすべてのトレースが [トレース] タブに表示されます。 |
SQL 分析結果の表示
開始する前に、以下を確認してください。
アプリケーションをインストルメント化し、トレースデータを報告済みであること。詳細については、「事前準備」をご参照ください。
アプリケーションがコンソールに表示されていることを確認済みであること。詳細については、「アプリケーションとタグの管理」をご参照ください。
SQL 分析結果を表示するには:
Tracing Analysis コンソールにログインします。
左側のナビゲーションウィンドウで、[アプリケーション] をクリックします。
「[アプリケーション]」ページで、トップナビゲーションバーのリージョンを選択し、アプリケーション名をクリックします。
左側のナビゲーションウィンドウで、[データベース呼び出し] をクリックします。
[SQL Analysis] タブで、集計呼び出し回数および平均応答時間のチャートを確認します。
リストから特定の SQL ステートメントを見つけ、[操作] 列を使用します:
「[呼び出し統計]」をクリックして、その文の 1 分あたりの呼び出しボリュームと平均応答時間を表示できます。
「トレースクエリ」をクリックすると、[トレース] タブで関連するすべてのトレースを表示できます。
期間の変更
「[SQL Analysis]」タブでは、事前定義された時間範囲のデータが表示されます。変更するには:
ページ右上の日付と時刻ピッカーをクリックします。
直近 30 分、今日、または今週などの事前定義の範囲を選択します。直近 30 分、今日、または今週。
正確な範囲を指定するには、[カスタム] を選択します。カレンダーから開始時刻と終了時刻を選択するか、手動で入力してから、[OK] をクリックします。
注:日付には YYYY-MM-DD フォーマットを、時刻には HH:MM フォーマットを使用します。
