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