ApsaraDB RDS ユーザーの一般的な問題を分析したところ、パフォーマンスに関する問題の 90% 以上が、インデックスの不足に起因していることがわかりました。これには、高い CPU 使用率、高い IOPS、クエリパフォーマンスの低下、アプリケーションのタイムアウトなどが含まれます。Database Autonomy Service (DAS) の「不足しているインデックス」機能は、これらのインデックスを特定し、作成するためのスクリプトを生成します。ピーク時間外にこれらのスクリプトを実行することで、データベースのパフォーマンスを最適化し、これらの問題を解決できます。
前提条件
-
この機能は、クラウドディスクを使用する ApsaraDB RDS for SQL Server 2008 R2 インスタンスでは利用できません。
-
この機能は、次のリージョンにある ApsaraDB RDS for SQL Server インスタンスでのみ利用できます:China (Hangzhou)、China (Shanghai)、China (Qingdao)、China (Beijing)、China (Zhangjiakou)、China (Hohhot)、China (Ulanqab)、China (Shenzhen)、China (Heyuan)、China (Guangzhou)、China (Chengdu)、China (Hong Kong)、Singapore、UAE (Dubai)。
ページの概要
不足しているインデックスの概要
このセクションでは、ApsaraDB RDS インスタンスで不足しているインデックスの概要を説明します。
|
パラメーター |
説明 |
|
不足しているインデックスの総数 |
インスタンス内の全テーブルで不足しているインデックスの総数と、そのうちパフォーマンスを 80% 以上向上できる可能性があるインデックスの数です。 |
|
過去 1 日間にアクセス |
過去 1 日間に不足しているインデックスがアクセスされた回数と、その総数に対する割合です。 |
|
過去 7 日間にアクセス |
過去 7 日間に不足しているインデックスがアクセスされた回数と、その総数に対する割合です。 |
|
過去 30 日間にアクセス |
過去 30 日間に不足しているインデックスがアクセスされた回数と、その総数に対する割合です。 |
|
データ更新日時 |
「不足しているインデックス」ページのデータが最後に生成された日時です。 |
|
再収集 |
[データ更新日時] のタイムスタンプが古い場合、またはリアルタイムのデータが必要な場合は、[再収集] をクリックして操作を確定します。システムはバックグラウンドで非同期にデータを収集します。数分後、ページを更新して結果を確認してください。 |
|
PDF として保存 |
ページをローカルに保存するには、[PDF として保存] をクリックし、PDF ファイルが生成されるまで待ちます。 |
不足しているインデックスのグラフ
このセクションでは、不足しているインデックスの傾向、潜在的なパフォーマンス向上、およびリソース削減を視覚化したグラフを示します。
|
パラメーター |
説明 |
|
不足しているインデックスの傾向 |
過去 24 時間における不足しているインデックスの数を示す傾向グラフです。 |
|
最後のユーザーシーク時刻 |
過去 1 日、1 週間、2 週間、1 か月間における、不足しているインデックスのユーザーシーク総数です。 |
|
平均クエリコストの削減 |
不足しているインデックスを作成した後の平均クエリコストの推定削減量です。 |
|
クエリパフォーマンスの向上 |
不足しているインデックスを作成した後の推定パフォーマンス向上率です。 |
不足しているインデックスの詳細
このセクションでは、インスタンス内の各不足しているインデックスの詳細情報を説明します。
|
パラメーター |
説明 |
|
テーブル名 |
データベース名、スキーマ名、テーブル名で構成されるテーブルの完全修飾名です。 |
|
合計ストレージ |
テーブルに割り当てられた合計ストレージ容量です。 |
|
レコード数 |
テーブル内のレコードの総数です。 |
|
合計ページ数 |
テーブルで使用される合計ページ数です。 |
|
インデックス数 |
テーブル上の既存のインデックス数です。 |
|
等価条件の列 |
等価述語 (例: |
|
不等価条件の列 |
不等価述語 (例: |
|
付加列 |
カバリング インデックスを作成するために、インデックスの |
|
ユーザーシーク |
このインデックスを使用したであろうシーク操作の回数です。 |
|
ユーザースキャン |
テーブルに対して実行されたスキャン操作の回数です。 |
|
平均コスト削減 |
インデックスを作成した後の平均 CPU コストの推定削減率です。 |
|
パフォーマンス向上 (%) |
インデックスを作成した後の平均クエリパフォーマンスの推定向上率です。 |
|
最後のユーザーシーク時刻 |
ユーザークエリがシーク操作でこのインデックスを使用したであろう最後の時刻です。 |
|
インデックス作成ステートメント |
不足しているインデックスを作成するために使用できる SQL ステートメントです。 |
|
エクスポートスクリプト |
不足しているインデックスの作成ステートメントをエクスポートします。ピーク時間外に対応する ApsaraDB RDS インスタンスでスクリプトを実行できます。 |
|
ファイルのエクスポート |
不足しているインデックスの詳細を Excel、CSV、または TXT ファイルにエクスポートします。 |
操作手順
- RDSインスタンスにアクセスし、上部のリージョンを選択し、対象のRDSインスタンスのIDをクリックします。
-
左側のナビゲーションペインで、を選択します。
-
[欠落インデックス] タブをクリックします。[欠落インデックスの詳細] セクションで、目的のフィルターを選択し、[スクリプトのエクスポート] をクリックします。
次のステップ
ピーク時間外に、エクスポートしたスクリプト内のステートメントを ApsaraDB RDS インスタンスで実行してください。