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

Database Autonomy Service:SQLレビュー

最終更新日:Jun 23, 2026

Database Autonomy Service (DAS) は SQLレビュー機能を提供します。このトピックでは、SQL Explorer and Audit️SQL Explorer 機能で SQLレビュー を使用する方法について説明します。

前提条件

  • データベースインスタンスが DAS に接続されており、そのステータスが 通常の接続 であること。

  • インスタンスで SQL Explorer and Audit が有効になっていること。詳細については、「SQL Explorer and Audit の有効化」をご参照ください。

サポートされているデータベースとリージョン

SQL Explorer and Audit 機能は、DAS Enterprise Edition を有効にした後に利用可能になります。サポートされるデータベースとリージョンはエディションによって異なります。各エディションでサポートされるデータベースとリージョンの一覧については、「各エディションでサポートされるデータベースとリージョン」をご参照ください。

機能

SQLレビュー機能は、指定された時間範囲のデータをベースラインの時間範囲と比較することで、データベースインスタンスのワークロード分析を実行します。また、インスタンスで実行される SQL ステートメントの詳細な分析を行い、インデックス最適化の推奨事項、SQL書き換えの提案、Top SQL、新規SQL、失敗したSQL、SQL特性分析、実行が変化したSQL、パフォーマンスが劣化したSQL、トラフィック上位のテーブルなどの結果を表示します。

SQLレビューは、SQL サンプル、平均実行時間、実行時間比率、実行回数比率、平均スキャン行数、総実行回数、初回検出時刻などのメトリクスを分析するグローバルな SQL ワークロード分析を実行します。これにより、リソースを過剰に消費するステートメント、傾向に著しい変化が見られるステートメント、パフォーマンスが低下しているステートメント、実行に失敗したステートメント、新しく追加されたステートメントなど、データベースインスタンス内の問題のある SQL ステートメントを迅速に特定できます。その後、これらのステートメントを分析し、最適化の提案を提供します。

診断モジュール:

  • インデックス最適化の推奨事項:選択した時間範囲内の SQL ステートメントに対して、テーブルごとにグループ化されたインデックス最適化の提案を提供します。これには、推奨されるインデックスキー列、DDL ステートメント、および期待される効果が含まれます。

  • SQL書き換えの推奨事項:非効率な SQL ステートメントに対する書き換えの提案を提供します。

  • Top SQL:リソース消費、平均スキャン行数、実行回数で上位 10 件の SQL ステートメントを表示し、影響の大きいクエリを迅速に特定するのに役立ちます。

  • 新規 SQL:診断時間範囲中に出現し、比較範囲にはなかった新しい SQL ステートメントを表示し、最近の変更がビジネス要件を満たしているかを確認するのに役立ちます。

  • Failed SQL:実行に失敗した SQL ステートメントを一覧表示します。これには、SQL ID、SQL サンプル、データベース、エラーコード、エラー数などの詳細が含まれます。

  • SQL 特性分析:SQL ステートメントをそのテキストに基づいて分析し、SQL タイプ別の統計的な内訳を提供します。

  • 変更した SQL の実行:平均スキャン行数と実行回数の変化率に基づいて SQL ステートメントを分類します。各変化カテゴリについて、SQL テンプレート数、実行時間比率、総実行回数、実行回数比率を表示します。

  • パフォーマンスが低下した SQL変更した SQL の実行 の結果に基づき、このモジュールは平均スキャン行数、総実行回数、または平均実行時間が指定された変化率を超えた SQL ステートメントを特定します。

  • 上位トラフィックのテーブル:トラフィック量に基づいてテーブルに関する情報を表示します。これには、テーブル名、データベース名、関連する SQL テンプレート数、総実行回数、SELECT 回数、INSERT 回数、UPDATE 回数、DELETE 回数、および平均実行時間が含まれます。

操作手順

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

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

  3. ターゲットインスタンスを見つけ、インスタンス ID をクリックしてインスタンス詳細ページを開きます。

  4. 左側のナビゲーションウィンドウで、リクエスト分析 > SQLの洞察と監査 をクリックします。開いたページで、️SQL Explorer > SQL レビュー をクリックします。

  5. SQLレビュー ページで、必要に応じて次のいずれかの操作を実行します。

    • SQLレビュータスクの作成

      Create SQL Review をクリックします。表示される Create SQL Review パネルで、次のパラメーターを設定し、決定 をクリックして SQLレビュータスクを開始します。

      説明

      一度に実行できる SQLレビュータスクは、データベースインスタンスごとに 1 つだけです。

      パラメーター

      説明

      SQL Review Name

      SQLレビュータスクの名前。

      Select database

      レビューするデータベースを選択します。

      診断時間範囲

      診断の時間範囲。

      説明
      • 診断時間範囲は、DAS Enterprise Edition が有効になった後で、かつ SQL Explorer のデータ保持期間内である必要があります。

      • 精度を確保するため、24 時間以上の診断時間範囲を推奨します。時間範囲は 1 時間から 8 日の間でなければなりません。

      • 同じ時間範囲に対して複数の診断タスクを実行することはできません。

      Comparison time range

      比較のためのベースライン時間範囲。

      説明
      • 比較時間範囲は、DAS Enterprise Edition が有効になった後で、かつ SQL Explorer のデータ保持期間内である必要があります。

      • 診断時間範囲と比較時間範囲は同じ期間でなければならず、重複してはなりません。

      • 比較時間範囲は診断時間範囲より前でなければなりません。

      Diagnostic content

      分析に含めるモジュールを選択します。

      • Index Optimization Suggestions

      • SQL書き換えの推奨事項

      • 新規 SQL

      • Failed SQL

      • Top SQL

      • SQL 特性分析

      • 変更した SQL の実行

      • Top Tables by Traffic

    • SQLレビュー結果の表示

      ページの右上隅で時間範囲を選択し、表示 をクリックして、その範囲内で開始された SQLレビュータスクを表示します。

      説明

      時間範囲を選択する際、終了時刻は開始時刻より後でなければならず、時間範囲は 7 日を超えることはできません。データベースインスタンスの過去 6 か月間の SQLレビュータスクを照会できます。

      • Actions 列で、詳細 をクリックしてタスクの詳細な結果を表示します。詳細については、「結果の詳細」をご参照ください。

      • Actions 列で、Download をクリックしてタスク結果をローカルコンピューターに保存します。

      • Actions 列で、共有 をクリックして、DAS コンソールにアクセスできる他のユーザーとタスク結果を共有します。

      • タスク名 の横にあるプラス記号 (+) をクリックして、SQLレビュータスク内のサブタスクとそのステータスを表示します。

        サブタスクの Actions 列で、詳細 をクリックしてその特定の結果を表示します。

結果の詳細

  • 概要:概要パネルの上部には 診断時間比較時間 の範囲が表示されます。右側には、新規インデックスの提案インデックス削除の提案SQL書き換えの提案 の数、期待されるパフォーマンス向上期待される領域解放 の値、および 失敗したSQL新規SQLパフォーマンスが劣化したSQL の件数など、診断結果がメトリックカードに要約されています。

  • インデックス最適化の推奨事項:テーブル名の横にあるプラス記号 (+) をクリックすると、提案事項の詳細DDL Statements、および Expected Return を表示できます。 ページの上部には、[インデックス最適化の提案][SQL 書き換えの提案][トップ SQL][追加された SQL][失敗した SQL][SQL 機能分析] などの他のモジュールのタブがあります。 [インデックスの推奨] セクションには、[リストを展開]/[リストを折りたたむ] トグル、[強く推奨される提案のみ表示] フィルター、および [DDL のエクスポート] ボタンが用意されています。 メインテーブルには、テーブル名、データベース名、および操作の列が表示されます。 展開すると、提案の種類 (インデックスの作成など)、DDL 文 (ALTER TABLE xxx ADD INDEX idx_name (action,status,time) など)、および期待されるパフォーマンス改善率が表示されます。 折りたたまれた行には、[最適化前後のインデックスを比較] へのリンクがあります。

    • 詳細 をクリックして、インデックス提案の詳細情報を表示します。

    • Run DDL をクリックして、最適化された DDL ステートメントを実行します。

    • 最適化の改善の検証 をクリックして、インデックス提案を検証するタスクを作成します。

      説明
      • この機能は、インスタンスの Backup Restoration 機能を使用して、選択したバックアップセットを新しくシステムが作成したインスタンスにクローンして検証します。このプロセスは、元の本番インスタンスには影響しません。

      • 新しいインスタンスの課金は、Restore 機能を使用して作成されたインスタンスと同じです。追加料金は発生しません。

      • 検証が完了した後、システムによって作成された新しいインスタンスを手動でリリースする必要があります。

      検証タスクの作成 ダイアログボックスで、タスクの設定リソースの購入 のステップを完了します。タスクの設定ステップで、タスクの説明 を入力し、バックアップセット を選択し、特権アカウントパスワード を入力します。

  • SQL書き換えの推奨事項:非効率な SQL ステートメントの書き換え提案を表示します。

    操作 列の 最適化 をクリックして、SQL 診断の最適化 ページを開きます。ここで、最適化された SQL、その Execution Plan、および 診断結果 を確認できます。

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

    このパネルには、SQL IDSQL サンプル書き換えられたステートメント平均実行時間 (ms)実行時間比率平均スキャン行数、および 操作 の列が含まれます。

  • Top SQLTop 10 Resource-consuming SQL StatementsTop 10 SQL Statements with Maximum Average Number of Scanned Rows、および Top 10 Most Frequently Executed SQL Statements を表示します。

    • SQL ID をクリックして、その SQL ステートメントの詳細を表示します。

    • 操作 列の 最適化 をクリックして SQL 診断の最適化 ページを開き、最適化された SQL、その Execution Plan、および 診断結果 を確認できます。

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

    リソース消費上位10件のSQL タブのテーブルには、SQL IDSQL サンプル平均実行時間 (ms)実行時間比率総実行回数実行回数比率平均スキャン行数総実行時間 (トレンド面グラフ付き)、SQL 特性、および 操作 の列が含まれます。

  • Added SQL:診断時間範囲と比較時間範囲を比較して、新しい SQL ステートメントを表示します。

    • SQL ID をクリックして、その SQL ステートメントの詳細を表示します。

    • 操作 列の 最適化 をクリックして SQL 診断の最適化 ページを開き、最適化された SQL、その Execution Plan、および 診断結果 を確認できます。

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

    新規SQLリストには、各 SQL ステートメントのパフォーマンスメトリクスが表示されます。これには、SQL サンプル平均実行時間 (ms)実行時間比率実行回数比率平均スキャン行数総実行回数、および 初回検出時刻 が含まれます。

  • Failed SQL:実行に失敗した SQL ステートメントを一覧表示します。

    SQL ID をクリックして、その SQL ステートメントの詳細を表示します。

    このリストには、SQL IDSQL サンプルDBエラーコード、および エラー数 の列が含まれます。

  • SQL Feature Analysis:SQL ステートメントの特性に基づいた分析を表示します。Number of SQL templates 列の値をクリックして、その特性の SQL テンプレート数の詳細 を表示します。

    SQL テンプレート数の詳細 ページで、SQL ID をクリックしてその SQL ステートメントの詳細を表示します。

    SQL特性分析 パネルには、SQL タイプの分布 (Select、Update、Insert、Delete、およびその他、それぞれのパーセンテージ付き) の積み上げ横棒グラフが表示されます。以下のテーブルでは、SQL を特性 (述語なし、等価リクエスト、範囲リクエスト、ソートリクエスト、集計リクエスト、未分類など) で分類し、SQLテンプレート数平均実行時間 (ms)実行時間比率実行回数比率平均スキャン行数総実行回数 などのメトリクスを一覧表示します。

  • SQL with Execution Variation:平均スキャン行数と実行回数に基づいて、SQL ステートメントを異なる変化間隔にグループ化します。

    詳細 をクリックして、実行トレンドの詳細 を表示します。実行トレンドの詳細 ページで:

    • SQL ID をクリックして、その SQL ステートメントの詳細を表示します。

    • 操作 列の 最適化 をクリックして SQL 診断の最適化 ページを開き、最適化された SQL、その Execution Plan、および 診断結果 を確認できます。

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

    このパネルには、ベースライン期間と比較して平均スキャン行数または平均実行時間が 20% 以上増加した、実行時間比率で上位 100 件の SQL ステートメントが表示されます。結果は、(-100, 0]、(0, 20]、(20, 50]、(50, 100]、および (100, +∞] の 5 つの変化間隔にグループ化されます。テーブルには、各間隔のメトリクスが表示されます。これには、SQLテンプレート数実行時間比率総実行回数、および 実行回数比率 が含まれます。

  • パフォーマンスが低下した SQL:ベースラインと比較してパフォーマンスの低下が見られる SQL ステートメントを一覧表示します。

    • SQL ID をクリックして、その SQL ステートメントの詳細を表示します。

    • 操作 列の 最適化 をクリックして SQL 診断の最適化 ページを開き、最適化された SQL、その Execution Plan、および 診断結果 を確認できます。

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

    このページには、平均スキャン行数または平均実行時間が 20% 以上増加した、実行時間比率で上位 100 件の SQL ステートメントが表示されます。平均スキャン行数 が指定されたしきい値より大きいなどの条件を使用して結果をフィルタリングできます。テーブルは 2 つの期間のメトリクスを比較し、SQL IDSQL サンプル実行時間比率平均実行時間 (ms)総実行回数、および 平均スキャン行数 の列が含まれます。

  • Top Tables by Traffic:データベース内のトラフィックで上位 100 のテーブルに関する詳細を表示します。

    • テーブル名をクリックして、その 項目インデックス を表示します。

    • 関連する SQL 文 をクリックして、そのテーブルに関連する SQL ステートメントの詳細情報を表示します。

    トラフィックテーブルには、各テーブルの統計情報が表示されます。これには、関連するSQLテンプレート の数、総実行回数SELECT 回数INSERT 回数UPDATE 回数DELETE 回数、および 平均実行時間 (ms) が含まれます。