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 が発生した種類とその回数を確認できます。
各バーにマウスを重ねるとオブジェクト名が表示されます。
-
- テーブル一覧でquery_text項目を選択するとSQL詳細画面が表示されます。
参照結果フィルタリング
取得結果は次の基準でフィルタリングできます。
-
Access Type: Full Scan または Index Scan を基準に結果をフィルタリング
-
Object Name: オブジェクト名を基準にフィルタリング
Access Typeフィルター条件を追加する
-
画面上部の フィルター オプションで、
ボタンをクリックします。
-
フィルターの修正 で Access Type 項目と 一致 条件を選択し、FULL または INDEX を選びます。
-
適用 ボタンをクリックします。
-
選択した条件を SQL 一覧に反映するには、
ボタンをクリックします。
Full Scan、Index Scanをすべて検索するには、フィルターの修正でFULL、INDEXオプションをすべて選択します。 またはボタンを選択してフィルターオプションを追加できます。
Object Nameフィルター条件を追加する
-
画面上部の フィルター オプションで、
ボタンをクリックします。
-
フィルタの追加 で Object Name 項目と 一致 条件を選択します。
-
空の入力欄をクリックし、表示されたオブジェクトリストから目的のオブジェクト名を選択します。
-
適用 ボタンをクリックします。
-
選択した条件を SQL 一覧に反映するには、
ボタンをクリックします。
フィルター条件の追加と削除
-
フィルタリング条件を追加するには、追加 ボタンをクリックし、手順 1~5 を繰り返します。追加された条件は AND(
&&)条件として適用されます。 -
条件追加中に一部の項目を削除する場合は、フィルター条件の右側にある
ボタンをクリックします。すべての条件を削除するには、
完全削除 ボタンをクリックします。
-
フィルター オプションに適用された条件をすばやく削除するには、
ボタンをクリックします。
フィルター条件を修正する
-
画面上部の フィルター オプションで、適用されている項目をクリックします。
-
フィルターの修正 ウィンドウで目的の項目を修正し、適用 ボタンをクリックします。
Plan Change History
Plan Change History タブでは、同じ SQL ID でも実行計画が変更されるとパフォーマンスに影響を与える可能性があります。
オプティマイザーによるプラン変更を検知・監視することで、不要な変更を防ぎ、SQL パフォーマンスの一貫性を維持できます。
-
分析 > SQL Plan 分析 の Plan Change Historys タブに移動します。
-
照会時間とインスタンスを選択します。
-
時間 および インスタンス オプションを設定し、
ボタンをクリックします。
-
Plan Change Count セクションで特定の時間帯を選択すると、その時間に発生したプラン変更の一覧が表示されます。
- Plan Change Count セクション: 時間帯ごとに発生したプラン変更の回数を確認できる棒グラフチャートです。
Plan変更事項を確認する
-
SQL Plan 分析 の Plan Change Historys タブの一覧から特定の変更項目をクリックします。
-
Query セクションに、プラン変更前後の詳細が表示されます。
プランの差分を比較して、パフォーマンス変化の原因を特定できます。- Query セクションの右上にある
ボタンをクリックすると、そのセクションを新しいウィンドウで確認できます。
- Query セクションの右上にある
-
Query セクションを閉じるには、右上の