Top N Analysis
Top N Analysis 画面では、照会条件に応じて実行時間などの指標が高い SQL のランキングを確認できます。Group by オプションで Procedure 基準のサマリーを追加で確認することもできます。
左側メニューでデータベース > SQL Server > SQL Analysis > Top N Analysisを選択してください。

画面は照会条件、Value チャート、Top SQL 一覧の3つの領域で構成されます。Group by をProcedure に変更すると、Top SQL 一覧の上にTop Procedure サマリー一覧が追加で表示されます。
照会条件を設定する
Period、Group、Instanceで照会対象の期間とインスタンスを絞り込めます。
Group byでサマリー基準を追加する
| オプション | 説明 |
|---|---|
| SQL | サマリーなしで SQL 単位のみのTop SQL 一覧を表示します。(デフォルト値) |
| Procedure | Top SQL 一覧の上にプロシージャ別サマリーであるTop Procedure 一覧を追加で表示します。 |

Procedureにグループを変更した後[Search] をクリックすると、次のようにTop Procedure 一覧が追加されます。

Order Byでソート基準を変更する
| オプション |
|---|
| Elapsed Time |
| Worker Time |
| Logical Reads |
| Physical Reads |

Top値を指定して照会する
Top 入力欄に数値を入力して一覧に表示する順位数を指定した後[Search] ボタンをクリックすると、上記の条件を反映して画面全体を再照会します。
Valueチャートで推移を確認する
Value チャートは照会期間中のOrder By 指標の全体合計(Total Elapsed Time など)を線で表示し、Top SQL(またはTop Procedure)一覧で行をクリックすると、その対象の推移がチャートに一緒に追加されます。
右上の[Retry] ボタンをクリックすると、チャートを最初の照会条件基準で再描画します。ボタン横の疑問符アイコンにマウスを合わせると、この動作についての説明をツールチップで確認できます。
Top Procedureでプロシージャ別サマリーを確認・フィルタリングする
Group byをProcedureに設定すると、Top SQL 一覧の上にTop Procedure サマリー一覧が追加で表示されます。各行には実行統計とともに、全体に対する比率を棒で示すRatio(%) 列が一緒に表示されます。
行をクリックすると、下のTop SQL 一覧がそのプロシージャが実行した SQL のみを表示するようにフィルタリングされ、上のValue チャートにも該当プロシージャの推移が一緒に表示されます。

特定のプロシージャの SQL だけを集中的に確認したいときにこの機能を活用すると便利です。
Top SQL一覧でSQL別詳細を確認する
Top SQL 一覧には、順位別の SQL と実行統計が表示されます。一覧上部のフィルタ入力欄にテキストを入力すると、列の値を基準にすばやくフィルタリングできます。
SQL IDクリックでSQL詳細情報を確認する
一覧でSQL ID の値をクリックすると、画面右側にその SQL の詳細パネルが開きます。パネル構成とタブ(Full Text/Trend/History/Plan)は Single View の SQL 詳細パネルと同じです。

SQL Textクリックで SQL 全文を確認する
一覧でSQL Text の値をクリックするとSQL Full Text ポップアップが開き、その SQL の全文を確認できます。[Format SQL] ボタンをクリックすると SQL 文を整形して表示します。

グリッドメニューで一覧を管理する
一覧右上の[⋮] ボタンをクリックすると、Reset user data、Export to Excel、Column List メニューが開きます。

- Reset user data: ユーザーが変更した列の順序・幅などの設定を初期化します。
- Export to Excel: 現在の一覧を Excel ファイルとしてエクスポートします。
- Column List: 一覧に表示する列をチェックボックスで選択するポップアップを開きます。

表示したい列だけをチェックした後[OK] をクリックすると、一覧に表示する列を絞り込めます。このメニューはTop Procedure 一覧にも同様に提供されます。