SQL Plan 分析
ホーム画面 > プロジェクト選択 > 分析 > SQL分析
データベースで実行される SQL 文を分析し、パフォーマンス問題を診断するための有用な情報を提供します。
SQL Plan 分析 は Access Statistics タブと Plan Change History タブで構成されています。
Access Statistics
Access Statistics タブは、実行計画の保存履歴と SQL 統計を組み合わせ、どの SQL がどの方法でテーブルを読んでいるか、そのうち何を先に対処すべきかを絞り込んでいく画面です。広い期間の推移から異常な区間を選び、その区間の SQL 一覧に降り、選んだ SQL の実行計画とオブジェクト別の寄与度までを1つの画面で続けて確認できます。Oracle・Oracle Pro インスタンスの SQL チューニング対象を選ぶ DBA が対象読者です。
つまり、Full Scan の発生回数を数える画面から、負荷の大きい SQL が何をどのように読んでいるかを絞り込む画面に変わりました。
画面が全面的に再構成されました
従来の Access Count・Operation Count の2つのチャート構成は提供されなくなりました。推移チャートは指標を切り替えられる1つに統合され、その下に Access Type 集計・SQL 一覧・実行計画・オブジェクト要約のパネルが新たに配置されました。
パネルのタイトル、表の列ヘッダー、オプションボタンのラベルは、画面の言語設定に関係なく英語で表示されます。一部の案内文言とファネルのラベルのみが画面の言語に従います。
画面構成
| Block | Description |
|---|---|
| 照会条件 | 期間・インスタンス・フィルター・集計オプションを1組として設定した後に検索 |
SQL Count 推移 | 期間全体を時間バケットの棒で表示。棒をドラッグして分析区間を指定 |
Access Type Summary | 分析区間の Access Type 別の SQL 数・実行回数・比率 |
Access Type by SQL | SQL 別の Access Type 構成とパフォーマンス指標の一覧 |
Execution Plan | 一覧で選んだ SQL の実行計画ツリー |
Object Summary | 選んだ SQL が読むオブジェクト別の要約 |
照会期間と分析区間は異なります
推移チャートは照会期間全体を集計で表示し、その下の一覧・実行計画・オブジェクト要約は、チャートで指定した分析区間のみを元の行として照会します。最大3か月分の実行計画ステップを一度に受け取ると応答が成り立たないため、分けた構造です。
画面に初めて入ると、分析区間は直近のバケット1つに設定されます。広げるにはチャートで区間をドラッグして選ぶか、Access Type by SQL パネル上部の期間全体ボタンを選択してください。
照会条件を設定する
-
分析 > SQL Plan 分析 の Access Statistics タブに移動します。
-
時間 オプションで照会期間を選択します。既定値は1日で、最大3か月(91日)まで指定できます。
-
インスタンス オプションで照会するインスタンスを選択します。
-
必要に応じて フィルター オプションで条件を追加します。初めて入ると、
Access Type=TABLE ACCESS FULLの条件がすでに適用されています。 -
Exclude system objects スイッチで、システムオブジェクトの照会を一覧から除外するかどうかを決めます。既定値はオンです。
-
ボタンをクリックします。
期間・インスタンス・フィルター・集計オプションは1組であるため、検索ボタンを押して初めてまとめて反映されます。一方、Access Type by SQL パネルの表示制御(並べ替え基準・表示件数・下限・集計基準・列設定)は、すでに受け取ったデータを再計算するだけなので、選択した時点で即座に反映されます。
フィルター条件
| Key | Description |
|---|---|
Access Type | 実行計画のアクセス方式。例: TABLE ACCESS FULL |
Owner | オブジェクトを所有するスキーマ |
Object Name | オブジェクト名 |