すべてのプロダクト
Search
ドキュメントセンター

Database Autonomy Service:スロークエリログ

最終更新日:Jun 17, 2025

スロー SQL クエリは、データベースの安定性を大幅に低下させます。 データベースで高ワークロードやパフォーマンスのジッターなどの問題が発生した場合、データベース管理者(DBA)または開発者は、まずスロークエリログが生成されているかどうかを確認します。Database Autonomy Service(DAS)は、スロークエリのログ分析機能を提供します。 DAS は、実行時間が指定されたしきい値を超える SQL 文の統計を収集して分析し、解決策を提供します。 データベースのパフォーマンスの問題を簡単にトラブルシューティングできます。 これにより、システムの信頼性と安定性が向上します。

背景情報

スロークエリログは、データベースカーネルによって生成されます。 関連するパラメータとしきい値は、データベースエンジンによって異なります。 詳細については、対応する公式ドキュメントをご参照ください。

手順

  1. DAS コンソール にログインします。

  2. 左側のナビゲーションウィンドウで、[インテリジェント O&M センター] > インスタンスモニター を選択します。

  3. 表示されたページで、管理するデータベースインスタンスを見つけ、インスタンス ID をクリックします。 インスタンスの詳細ページが表示されます。

  4. 左側のナビゲーションウィンドウで、リクエスト分析 > 低速クエリログ を選択します。

  5. スロークエリログの傾向 タブで、時間範囲を指定し、指定された時間範囲内の [スロークエリログトレンド][イベント分布][スロークエリログ統計]、および [スロークエリログの詳細] を表示します。

    説明

    時間範囲を指定する場合、終了時刻は開始時刻より後でなければならず、開始時刻と終了時刻の間隔は 24 時間を超えることはできません。 過去 1 か月以内のスロークエリログをクエリできます。

    • [ノード] セクションでは、各ノードのスロークエリの数を表示できます。

    • スロークエリログの傾向 セクションでは、トレンドチャートの時刻をクリックして、その時刻のスロークエリログの統計、イベント分布、および詳細を表示できます。

      説明

      GUI の長さ制限のために SQL 文の内容が完全には表示されない場合は、ポインタを SQL 文の上に移動して完全な内容を表示できます。

    • [イベント分布] セクションで、次の操作を実行します。

      指定した時間範囲内のスロークエリログイベントをクエリできます。 イベントをクリックして詳細を表示します。

    • image をクリックして、スロークエリログをコンピュータにダウンロードできます。

    • image をクリックして、選択して入力したパラメータを API デバッグ用の OpenAPI コンソールに入力します。

    • [スロークエリログ統計] タブで、次の操作を実行します。

      • リストの上部でフィルタ条件を設定します。 データベースエンジンが異なると、フィルタ条件も異なります。

      • 管理する SQL テンプレートに対応する SQL ID をクリックして、ユーザ分布、クライアント分布、メトリックトレンドの相関関係、および詳細リストを表示します。

      • SQL テンプレートに対応する 操作 列の 最適化 をクリックします。 SQL 診断の最適化 ダイアログボックスで、SQL 診断結果を表示します。

        SQL 最適化の提案を受け入れる場合は、右上隅にある コピー をクリックし、最適化された SQL 文をデータベースクライアントまたは Data Management(DMS)に貼り付けて実行します。 SQL 最適化の提案を受け入れない場合は、Cancel をクリックします。

        説明

        DAS は、SQL 文の複雑さ、テーブル内のデータ量、およびデータベースの負荷に基づいて SQL 診断を実行します。 SQL 診断の実行後 20 秒以上経過してから、提案が返される場合があります。 診断が完了すると、SQL 診断エンジンは、診断結果、最適化の提案、および予想される最適化のメリットを提供します。 診断結果に基づいて、提案を受け入れるかどうかを判断できます。

      • 管理する SQL テンプレートを見つけ、操作 列の スロットリングを実行してください。 をクリックします。 SQL スロットリング ダイアログボックスで、パラメータを設定します。 詳細については、「SQL 速度制限」をご参照ください。

      • PolarDB for MySQL クラスタの場合、管理する SQL テンプレートを見つけ、操作 列の [IMCI] をクリックして、インメモリ列インデックス(IMCI)機能のドキュメントを表示します。

        説明
        • PolarDB for MySQL クラスタ用に IMCI ノードが購入されていない場合、SQL テンプレートの最大実行時間が 20 秒を超えている場合、および SQL テンプレートのスキャン行の最大数が 200,000 を超えている場合、[IMCI] ボタンが [アクション] 列に表示されます。

        • 大量のデータに対して複雑なクエリが必要な場合は、IMCI 機能を使用してクエリのパフォーマンスを向上させることをお勧めします。

    • [スロークエリログの詳細] タブで、管理する SQL 文を見つけ、操作 列の 最適化 または スロットリングを実行してください。 をクリックして、SQL 診断の最適化または SQL 速度制限を実行します。