低速SQLクエリは、ApsaraDB RDS for PostgreSQLインスタンスの安定性に大きく影響します。 RDSインスタンスで高負荷やパフォーマンスのジッターなどの問題が発生した場合、管理者または開発者はまず、低速SQLクエリが実行されているかどうかを確認します。 Database Autonomy Service (DAS) では、低速のクエリログ分析機能を使用できます。 この機能は、RDSインスタンスで実行される低速SQLクエリの統計を収集して分析し、パフォーマンスの問題を特定し、問題の解決策を提供します。 これにより、システムの安定性と信頼性が向上します。
前提条件
RDSインスタンスはRDS High-availability Editionを実行します。
手順
- [インスタンス] ページに移動します。 上部のナビゲーションバーで、RDSインスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
表示されるページの左側のナビゲーションウィンドウで、 を選択します。
低速クエリログ分析 タブで、時間範囲を指定し、指定した時間範囲内のスロークエリログの傾向、統計、および詳細を表示します。
説明時間範囲を指定する場合、終了時刻は開始時刻より後である必要があり、開始時刻と終了時刻の間隔は24時間を超えることはできません。 前月のスロークエリログをクエリできます。
低速クエリログの傾向セクションで、トレンドチャートのある時点をクリックし、その時点でのスロークエリログの統計と詳細を表示できます。
低速クエリログのエクスポート をクリックすると、スロークエリログをコンピューターにダウンロードできます。
低速クエリログの統計 タブでは、次の操作を実行できます。
管理するSQLテンプレートを見つけて、操作 列の サンプル をクリックします。 低速クエリログサンプル ダイアログボックスで、SQLテンプレートのスロークエリログサンプルを表示します。
管理するSQLテンプレートを見つけて、操作 列の 最適化 をクリックします。 SQL 診断の最適化 ダイアログボックスで、SQL診断の結果を表示します。
SQL最適化の提案を受け入れる場合は、右上隅の コピー をクリックし、最適化されたSQL文をデータベースクライアントまたはData Management (DMS) に貼り付けて実行します。 SQL最適化の提案を受け入れない場合は、Cancel をクリックします。
説明DASは、SQL文の複雑さ、テーブル内のデータ量、およびデータベースのワークロードに基づいてSQL診断を実行します。 SQL診断が実行されてから20秒以上後に提案が返されることがあります。 診断が完了すると、SQL診断エンジンは診断結果、最適化の提案、および期待される最適化の利点を提供します。 診断結果に基づいて、提案を受け入れるかどうかを決定できます。
[Database Expert Service] をクリックして、エキスパートサービスを購入することもできます。 Database Expert Serviceは、緊急支援、健康診断、パフォーマンスの最適化、セキュリティ保証、データ移行など、付加価値のあるプロフェッショナルなデータベースサービスを提供します。
低速クエリログの詳細 タブで、管理するSQL文を見つけ、操作 列の 最適化 をクリックします。 この方法で、SQL診断を実行することもできます。
参考資料
自動SQL最適化機能を有効にできます。 RDSインスタンスで低速SQLクエリが実行されている場合、DASは低速SQLクエリを自動的に診断および最適化します。 詳細については、「ApsaraDB RDS For PostgreSQLインスタンスの自動SQL最適化機能の使用」をご参照ください。