Database Autonomy Service (DAS) は、ApsaraDB RDS for PostgreSQLの自動SQL最適化機能を提供します。 この機能を使用すると、早い機会に低速SQLクエリを自動的に診断および最適化し、ApsaraDB RDS for PostgreSQLインスタンスのインデックスを作成して、RDSインスタンスの最適なパフォーマンスを確保できます。
前提条件
RDSインスタンスはRDS High-availability Editionを実行します。
RDSインスタンスでSQL Explorerおよび監査機能が有効になっています。 詳細については、「SQLエクスプローラーと監査機能の使用」をご参照ください。
説明低速SQLクエリが最適化されると、RDSインスタンスの全体的なパフォーマンスが低下する可能性があります。 自動SQL最適化機能が異常なSQLクエリのみを最適化するようにするには、SQLエクスプローラーと監査機能を有効にすることを推奨します。
手順
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
自律関数管理パネルに移動します。
左側のナビゲーションウィンドウで、
を選択します。 表示されるページで、[自律センター] タブをクリックします。 [Autonomy Center] タブの右上隅にある [Autonomy Service Settings] をクリックします。左側のナビゲーションウィンドウで、
を選択します。 表示されるページの [パフォーマンストレンド] タブで、[自律サービスの設定] をクリックします。
[自律機能の設定] タブで、自律サービスのスイッチをオンにします。 [最適化とスロットリング] タブで、[自動インデックスの作成と削除] を選択します。
SQL診断のみ: DASはSQL文の診断を毎日実行し、インデックス最適化の提案を提供します。 ただし、DASはRDSインスタンスにインデックスを作成しません。
SQL診断と自動インデックス作成: DASは、SQL文に対して毎日診断を実行し、インデックス最適化の提案を提供し、その提案に基づいてRDSインスタンスにインデックスを作成します。
説明DASは、RDSインスタンスに指定したメンテナンス期間内にインデックスを作成します。
OKをクリックします。
オプションです。 [アラート設定] セクションで、アラートテンプレートを設定し、アラート通知をサブスクライブします。 これにより、自動SQL最適化タスクのステータスをできるだけ早く把握することができます。
システムはアラートテンプレートを推奨し、アラートテンプレートに必要な自律性イベントのアラートルールを追加します。 プロンプトに従ってアラートテンプレートを設定できます。
説明RDSインスタンスにアラートテンプレートを設定した場合は、プロンプトに従って、必要な自律性イベントのアラートルールをアラートテンプレートに追加する必要があります。
RDSインスタンスにアラートテンプレートを設定していないが、設定する場合は、「アラートテンプレートの設定」および「アラートルールの設定」の手順に従って、アラートテンプレートを設定できます。
[アラート送信先グループの選択] ステップで、[アラート送信先グループ] を選択します。
[連絡先の追加] をクリックしてアラート連絡先を追加します。
[連絡先グループの作成] をクリックして、アラート連絡先グループを作成します。
管理するアラート連絡先を見つけ、[操作] 列の [編集] または [削除] をクリックして、アラート連絡先に関する情報を変更または削除します。
詳細は、「アラート連絡先の管理」をご参照ください。
[リソースに関連付ける] ステップで、関連するリソースを確認します。
[設定の送信] をクリックします。 表示されるダイアログボックスで、設定を確認します。
次のステップ
[Autonomy Center] タブで、指定した時間範囲内に発生した最適化イベントを表示します。
表示するイベントを見つけて、[操作] 列の [詳細] をクリックします。 [遅いSQLステートメントの診断 (診断と最適化)] イベントの [根本原因分析と提案] タブで、[問題のあるSQLステートメント] 、[SQLステートメントの最適化] 、[インデックスの推奨] 、および [ステートメントの最適化] に関する情報を表示できます。