TOP オブジェクトは、ApsaraDB RDS for SQL Server インスタンスで最もリソースを消費しているストアドプロシージャ、関数、トリガーを特定し、最適化の取り組みをどこに集中すべきかを正確に把握するのに役立ちます。TOP オブジェクトを使用すると、次のことが可能です:
-
CPU オーバーヘッド、実行時間、論理読み込み、物理読み込みなどによってデータベースオブジェクトをランク付けできます
-
平均コストと合計コストのビューを比較して、一時的な外れ値と、持続的にリソースを大量消費するオブジェクトを区別できます
-
任意のオブジェクトにドリルダウンして、最小値、最大値、最終実行値を含む SQL ステートメントレベルのメトリクスを表示できます
前提条件
開始する前に、以下を確認してください:
-
お使いの RDS インスタンスが、クラウドディスクで SQL Server 2008 R2 を実行していないこと。
-
お使いの RDS インスタンスが、次のいずれかのリージョンにあること:中国 (杭州)、中国 (上海)、中国 (青島)、中国 (北京)、中国 (張家口)、中国 (フフホト)、中国 (ウランチャブ)、中国 (深圳)、中国 (河源)、中国 (広州)、中国 (成都)、香港 (中国)、シンガポール、または UAE (ドバイ)。
TOP オブジェクトの表示
-
1. ApsaraDB RDS コンソールにログインします。上部メニューで、インスタンスがあるリージョンを選択し、インスタンス ID をクリックします。
-
2. 左側メニューで、[Autonomy Services] > [パフォーマンス最適化] を選択します。
-
3. [TOP オブジェクト] タブをクリックします。
-
4. ページの右側にある表示オプションを設定します:データベースを選択し、更新間隔を設定し、ソートメトリックを選択し、表示するエントリ数を設定し、[自動更新] をオンにします。

ページの概要
TOP オブジェクトの概要
このセクションでは、ページ全体に表示されるデータを制御し、オブジェクトの統計が最後に更新された日時を示します。
| パラメーター | 説明 |
|---|---|
| [DB フィルター] | 表示対象オブジェクトのデータベースです。複数のデータベースを選択すると、同時に表示できます。 |
| [自動更新間隔] | 自動更新がオンの場合のページの更新間隔です。オプション:5、10、30、または 60 秒。 |
| [パフォーマンス消費量別の上位ユーザーオブジェクト] | オブジェクトをリアルタイムでランク付けするために使用されるメトリックです。診断目標に適したメトリックの選択については、「ソートメトリックの選択」をご参照ください。 |
| [上位 XX エントリ] | 表示する上位オブジェクトの数です。オプション:5、10、または 15。 |
| [自動更新] | TOP オブジェクトページのリアルタイム自動更新を有効にします。 |
| [データ更新日時] | インスタンスの現在の統計が生成された時刻です。 |
| [PDF ファイルとして保存] | 現在のページを PDF ファイルとしてお使いのコンピューターに保存します。 |
ソートメトリックの選択
次の表を参考に、診断目標に最も適したソートメトリックを選択してください。
| 診断目標 | 推奨メトリック |
|---|---|
| 個々の実行中に CPU が急上昇するオブジェクトを検索 | 平均 CPU オーバーヘッド |
| インスタンス上で最も高い累積 CPU 負荷を引き起こすオブジェクトを検索 | 合計 CPU オーバーヘッド |
| 一貫して個々の実行が遅いオブジェクトを検索 | 平均実行時間 |
| 全体として最も多くのデータを読み取るオブジェクトを検索 | 合計論理読み込みまたは合計物理読み込み |
リアルタイム TOP オブジェクト - 平均コスト
このセクションでは、実行ごとの平均値でオブジェクトをランク付けします。実行頻度にかかわらず個別にコストが高いオブジェクトを特定するために使用します。これらのオブジェクトは、クエリまたはインデックス最適化の最有力候補です。
| メトリック | 説明 |
|---|---|
| [平均 CPU オーバーヘッド] | 各オブジェクトのステートメント実行あたりの平均 CPU オーバーヘッドです。単位:ミリ秒。 |
| [平均実行時間] | 各オブジェクトのステートメント実行あたりの平均実行時間です。単位:ミリ秒。 |
| [平均論理読み込み] | 各オブジェクトのステートメント実行あたりの平均論理読み込み数です。 |
| [平均返却行数] | 各オブジェクトのステートメント実行あたりの平均返却行数です。 |
リアルタイム TOP オブジェクト - 合計コスト
このセクションでは、インスタンスの総リソース消費量に占める割合でオブジェクトをランク付けします。全体的な負荷を最も大きくしているオブジェクトを特定するために使用します。これらのオブジェクトは、インスタンス全体の負荷を軽減する必要がある場合に、最有力候補となります。
| メトリック | 説明 |
|---|---|
| [合計 CPU オーバーヘッド率] | インスタンス全体の合計 CPU オーバーヘッドに占めるオブジェクトの割合です。 |
| [合計実行時間率] | インスタンス全体の合計実行時間に占めるオブジェクトの割合です。 |
| [合計論理 I/O 率] | インスタンス全体の合計論理 I/O に占めるオブジェクトの割合です。 |
| [合計返却行数率] | インスタンス全体で返された合計行数に占めるオブジェクトの割合です。 |
リアルタイム TOP オブジェクト - リスト
このセクションでは、累積統計情報とともに上位 N 個のオブジェクトを一覧表示します。
すべての累積カウント (合計実行回数、合計 CPU オーバーヘッドなど) は、インスタンスの再起動時またはプランキャッシュのクリア時にリセットされます。これらのメトリックは、過去の合計ではなく、最後のリセット以降のアクティビティを反映します。
| パラメーター | 説明 |
|---|---|
| [オブジェクト名] | オブジェクトの完全修飾名です:データベース名、スキーマ名、オブジェクト名。 |
| [オブジェクトタイプ] | オブジェクトのタイプです:ストアドプロシージャ、関数、トリガーなど。 |
| [合計実行回数] | 最後のインスタンス再起動またはキャッシュクリア以降の合計実行回数です。 |
| [合計 CPU オーバーヘッド] | 最後のインスタンス再起動またはキャッシュクリア以降のすべての実行における合計 CPU オーバーヘッドです。単位:ミリ秒。 |
| [平均 CPU オーバーヘッド] | 実行あたりの平均 CPU オーバーヘッドです。単位:ミリ秒。 |
| [合計実行時間] | 最後のインスタンス再起動またはキャッシュクリア以降のすべての実行における合計実行時間です。単位:ミリ秒。 |
| [平均実行時間] | 実行あたりの平均実行時間です。単位:ミリ秒。 |
| [合計返却行数] | 最後のインスタンス再起動またはキャッシュクリア以降のすべての実行で返された合計行数です。 |
| [平均返却行数] | 実行あたりに返された平均行数です。 |
| [合計論理読み込み] | 最後のインスタンス再起動またはキャッシュクリア以降の合計論理読み込み数です。 |
| [平均論理読み込み] | 実行あたりの平均論理読み込み数です。 |
| [合計物理読み込み] | 最後のインスタンス再起動またはキャッシュクリア以降の合計物理読み込み数です。 |
| [平均物理読み込み] | 実行あたりの平均物理読み込み数です。 |
| [合計論理書き込み] | 最後のインスタンス再起動またはキャッシュクリア以降の合計論理書き込み数です。 |
| [平均論理書き込み] | 実行あたりの平均論理書き込み数です。 |
| [合計論理 I/O] | 最後のインスタンス再起動またはキャッシュクリア以降の合計論理 I/O です。 |
| [平均論理 I/O] | 実行あたりの平均論理 I/O です。 |
SQL ステートメントレベルのメトリクスの表示
オブジェクトにドリルダウンするには、オブジェクト行の左側にあるプラス記号 (+) をクリックします。展開されたビューには、オブジェクト内の各 SQL ステートメントの次のパラメーターが表示されます。
| パラメーター | 説明 |
|---|---|
| [オブジェクト名] | この SQL ステートメントを含む親オブジェクトです。 |
| [ステートメント (詳細の表示)] | SQL ステートメントです。クリックすると、ステートメントの全文が表示されます。 |
| [実行回数] | ステートメントが実行された合計回数です。 |
| [実行プランの取得] | システムがステートメントの実行プランを取得した回数です。 |
| [合計 CPU オーバーヘッド] | すべての実行にわたる合計 CPU オーバーヘッドです。単位:ミリ秒。 |
| [平均 CPU オーバーヘッド] | 実行あたりの平均 CPU オーバーヘッドです。単位:ミリ秒。 |
| [最小 CPU オーバーヘッド] | すべての実行で観測された最も低い CPU オーバーヘッドです。単位:ミリ秒。 |
| [最大 CPU オーバーヘッド] | すべての実行で観測された最も高い CPU オーバーヘッドです。単位:ミリ秒。 |
| [最終 CPU オーバーヘッド] | 最新の実行の CPU オーバーヘッドです。単位:ミリ秒。 |
| [合計実行時間] | すべての実行にわたる合計実行時間です。単位:ミリ秒。 |
| [平均実行時間] | 実行あたりの平均実行時間です。単位:ミリ秒。 |
| [最小実行時間] | すべての実行で観測された最も短い実行時間です。単位:ミリ秒。 |
| [最大実行時間] | すべての実行で観測された最も長い実行時間です。単位:ミリ秒。 |
| [最終実行時間] | 最新の実行の実行時間です。単位:ミリ秒。 |
| [合計返却行数] | すべての実行で返された合計行数です。 |
| [平均返却行数] | 実行あたりに返された平均行数です。 |
| [最小返却行数] | すべての実行で返された最も少ない行数です。 |
| [最大返却行数] | すべての実行で返された最も多い行数です。 |
| [最終返却行数] | 最新の実行で返された行数です。 |
| [合計論理読み込み] | すべての実行にわたる合計論理読み込み数です。 |
| [平均論理読み込み] | 実行あたりの平均論理読み込み数です。 |
| [最小論理読み込み] | すべての実行で観測された最も少ない論理読み込み数です。 |
| [最大論理読み込み] | すべての実行で観測された最も多い論理読み込み数です。 |
| [最終論理読み込み] | 最新の実行での論理読み込み数です。 |
| [合計物理読み込み] | すべての実行にわたる合計物理読み込み数です。 |
| [平均物理読み込み] | 実行あたりの平均物理読み込み数です。 |
| [最小物理読み込み] | すべての実行で観測された最も少ない物理読み込み数です。 |
| [最大物理読み込み] | すべての実行で観測された最も多い物理読み込み数です。 |
| [最終物理読み込み] | 最新の実行での物理読み込みです。 |
| [合計論理書き込み] | すべての実行にわたる合計論理書き込み数です。 |
| [平均論理書き込み] | 実行あたりの平均論理書き込み数です。 |
| [最小論理書き込み] | すべての実行で観測された最も少ない論理書き込み数です。 |
| [最大論理書き込み] | すべての実行で観測された最も多い論理書き込み数です。 |
| [最終論理書き込み] | 最新の実行での論理書き込み数です。 |
| [合計論理 I/O] | すべての実行にわたる合計論理 I/O です。 |
| [平均論理 I/O] | 実行あたりの平均論理 I/O です。 |
| [最小論理 I/O] | すべての実行で観測された最も低い論理 I/O です。 |
| [最大論理 I/O] | すべての実行で観測された最も高い論理 I/O です。 |
| [最終論理 I/O] | 最新の実行での論理 I/O です。 |
次のステップ
リソース消費量の多いオブジェクトを特定した後、次のツールを使用してさらに詳しく調査してください:
-
実行プランの確認:SQL Server が各ステートメントをどのように処理するかを表示して、不足しているインデックスや非効率な結合戦略を見つけます。[パフォーマンス最適化] ページを使用して、実行プラン分析にアクセスします。
-
その他の診断機能を確認:[Autonomy Services] > [パフォーマンス最適化] に戻り、スロークエリ分析やインスタンスレベルのパフォーマンストレンドなど、他の診断機能にアクセスします。