スロー SQL クエリは、データベースの安定性に大きな影響を与える可能性があります。データベースの高負荷やパフォーマンスの変動などの問題が発生した場合、管理者や開発者はまず、実行中のスロー SQL クエリを確認する必要があります。Database Autonomy Service (DAS) は、実行時間が指定されたしきい値を超えた SQL 文の統計情報を収集・分析するスロークエリ分析機能を提供します。これにより、データベースのパフォーマンス問題を迅速に特定・解決し、システムの安定性と信頼性を向上させることができます。
前提条件
-
インスタンスはクラウドディスクを使用している必要があります。
-
この機能は、クラウドディスクを使用する 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)。
注意事項
-
スロークエリログエントリの最大長は 16 KB です。この上限を超えるエントリは切り捨てられます。
-
スロークエリログの完全性: 次のような極端なシナリオでは、スロークエリログのレコードが不完全であったり、部分的に失われたりする可能性があります:
-
インスタンスが高負荷状態にあり、パフォーマンスボトルネックが発生しています。
-
短期間にインスタンス上で多数の SQL リクエストが生成されます。
-
スロークエリログを収集するサービスコンポーネントが誤動作しています。
-
背景
SQL Server のパフォーマンス問題のトラブルシューティングにおいて、スロー SQL クエリ (リソース消費量の多い SQL 文) を特定することは、一般的で効果的な方法です。CPU 使用率が高い、実行時間が長い、I/O が多い、または影響を受けた行数が多い SQL 文は、すべてスロー SQL クエリになる可能性があります。ApsaraDB RDS の Autonomy Services 機能は、これらのリソースを大量に消費する SQL 文を記録・分析し、集計結果を [スローログ統計] タブに、詳細なログを [スローログ詳細] タブに表示します。これにより、システムパフォーマンスに影響を与える SQL 文を迅速に特定し、チューニングプロセスを簡素化できます。
手順
- RDSインスタンスにアクセスし、上部のリージョンを選択し、対象のRDSインスタンスのIDをクリックします。
-
左側メニューで、 を選択します。
-
時間範囲を選択します。 すると、その期間の スロークエリログの傾向、[イベント分布]、スロークエリログの統計、および スロークエリログの詳細 を表示できます。 過去 1 か月分の低速クエリログデータをクエリできますが、選択した時間範囲は 7 日間を超えることはできません。
-
表示するノードの選択 (Cluster Edition インスタンスのみ):クラスターインスタンス内のすべてのノード、または特定のプライマリノードかスタンバイノードのスロークエリログをフィルターできます。[ノード ID] ドロップダウンリストで、[すべてのノード ID] または特定のノード (プライマリノードまたはスタンバイノード) を選択して、スロークエリログデータをフィルターします。
スロークエリログの傾向 グラフでは、特定の時点を選択して、その時点の スロークエリログの統計 と スロークエリログの詳細 を表示できます。
説明スロー SQL ステートメントが長すぎて完全に表示されない場合は、ステートメントにマウスポインターを合わせると、ポップアップボックスに完全な SQL ステートメントが表示されます。
イベント配信 エリアでは、指定した期間内のスロークエリログイベントをクエリできます。イベントをクリックすると、その詳細が表示されます。
遅いログ統計 および 遅いログの詳細 タブで、
をクリックしてスロークエリログ情報をコンピューターに保存できます。
をクリックして OpenAPI Explorer コンソールに移動できます。現在選択および入力されているパラメーターは、API デバッグ用に自動的に引き継がれます。-
スロークエリログの統計 セクションでは、次の操作を実行できます。
-
対象の SQL テンプレートについて、操作 列の 詳細 をクリックして、そのテンプレートの 低速クエリログサンプル を表示します。
-
リストの上部でフィルタ条件を選択して、データを絞り込みます。
-
-