SQL Plan 分析
ホーム画面 > プロジェクト選択 > 分析 > SQL分析
データベースで実行される SQL 文を分析し、パフォーマンス問題を診断するための有用な情報を提供します。
SQL Plan 分析 は Access Statistics タブと Plan Change History タブで構成されています。
Access Statistics
Access Statistics タブでは、SQL ご との Full Scan の発生時点、種類、回数を確認できます。
頻繁に Full Scan が発生するクエリは、インデックスを使用するように修正することで、パフォーマンスを改善し、リソース使用量を削減できます。
-
分析 > SQL Plan 分析 の Access Statistics タブに移動します。
-
照会時間とインスタンスを選択します。
-
時間 および インスタンス オプションを設定し、
ボタンをクリックします。
必要に応じて、フィルター オプションを設定して結果をフィルタリングできます。 -
Access Count と Operation Count セクションで検索結果を確認します。
-
Access Count: 時間帯ごとの Full Scan 発生回数を表示する棒グラフです。
特定の時間帯を選択すると、その時間に実行された SQL の一覧が画面下部に表示され、右側の Operation Count チャートも更新されます。 -
Operation Count: Full Scan が発生した種類とその回数を確認できます。
各バーにマウスを重ねるとオブジェクト名が表示されます。
-
SQL 詳細情報の確認
画面の下のSQL一覧でqueryカラム項目を選択するとSQL詳細画面が表示されます。 SQLクエリ文とPlan情報を確認することができます。
SQL統計の表示 → ボタンをクリックすると、選択した SQL クエリに関連する統計情報を確認できる SQL統計 に移動します。

-
Runtime Plan: 選 択されたSQLクエリの実行計画とランタイム情報を提供します。 実行回数、平均実行時間、平均物理的読み取りなどの詳細を提供します。
-
Explain Plan: オプティマイザーが予測した実行計画を示します。 費用、作業、オブジェクト名、カーディナリティなどの情報を提供します。
-
Plan History: データベースで実行されたSQLクエリの実行計画に対する履歴を確認できます。
-
Bind Capture: データベースで実行されたSQLクエリに使用されたバインド変数の値を確認できます。 これにより、クエリ実行の実際の内容を確認できます。
ノートリアルタイムで実行されたbind値ではなく、データベースにキャプチャされた値(
v$sql_bind_capture)です。 件数が多いと、100個まで表示します。
AI チューニングガイド
AI チューニングガイドは、SQL クエリ、プラン、統計情報を分析してパフォーマンス問題を診断し、最適化の提案を行う機能です。
開発者や DBA がボトルネックの原因を迅速に特定し、効率的な SQL によりパフォーマンスを改善できるよう支援します。
使用条件および注意事項
PostgreSQL、MySQL、SQL Server ではプランの取得が必須です。
プランを取得しない場合、AI チューニングガイドアイコンは (無効)として表示され、機能を使用できません。
- AI が生成する結果は自動分析に基づいており、精度が 100% ではないことにご留意ください。
-
分析および診断する SQL をクリックし、SQL詳細 画面に移動します。
-
SQL詳細 画面の右下にある AI チューニングガイドアイコン