Monitor Top SQL

The Top SQL view displays a unified picture of collected SQL statements. It's designed to help you quickly identify queries, applications, logins, and more that are causing the most waits, using the most resources, taking the most time, and putting the most load on your SQL Server.

Available Charts

The full viewing options for this card's charts are:

  • Waits
  • Resources
  • Queries ›
  • By App ›
  • By DB ›
  • By Host ›
  • By Login ›

Select the button in the upper right for additional options such as reset, show/hide axis labels, and show/hide axes.

Show/hide axes has the following options:

  • Avg Duration (ms)
  • CPU Time (ms)
  • Exec Count
  • Reads Logical
  • Writes Logical
  • Reads Physical

On the options with the (chevron-right), additional choices similar to the above are available by selecting the symbol. For example, By App - Duration (ms) and Queries - Reads (P) are available chart options.

Waits

The first card in Top SQL defaults to a Waits view. For a better understanding of waits, see the SQL Server Waits Stats section of the Dashboards article and this blog post What to do (or not do) about top wait stats.

Hover over an area on the chart to view additional details about the waits:

Resources

View resource usage from Top SQL:

Hover over a point on the chart to view additional details about the resources being used:

Queries

Select the (chevron-right) to view charts for:

  • CPU
  • Duration
  • Exec Count
  • Reads (L) - The default selection
  • Reads (P)
  • Writes (L)

Hover over an area in the chart to view more details about the queries:

By App

Select the (chevron-right) to view charts for:

  • CPU
  • Duration
  • Exec Count
  • Reads (L) - The default selection
  • Writes (L)

Hover over an area on the chart to view more details about the applications:

By DB

Select the (chevron-right) to view charts for:

  • CPU
  • Duration
  • Exec Count
  • Reads (L) - The default selection
  • Reads (P)

Hover over an area on the chart to view more details about the databases:

By Host

Select the (chevron-right) to view charts for:

  • CPU
  • Duration
  • Exec Count
  • Reads (L) - The default selection
  • Writes (P)

Hover over an area on the chart to view more details about hosts:

By Login

Select the (chevron-right) to view charts for:

  • CPU
  • Duration
  • Exec Count
  • Reads (L) - The default selection
  • Writes (P)

Hover over an area on the chart to view more details about logins:

Totals

The Totals table displays the text data and associated information such as database, duration, count, and CPU for the collected SQL statements (including procedure stats, query stats, and completed queries).

Note:  By default, the Totals grid displays the top 8 queries by logical reads (descending ). For all grids, the arrow with the circle around it highlights by which column the data is sorted; ascending or descending .

Trace Events

Select the   (chevron-right) under the Events column to display details for any collected Trace Events such as RPC:Completed.

Note:  In the upper right of the Top SQL page, there is a details switch. The switch is off by default. Select the switch to turn on details (), which flips all totals and statements tables to the detailed Trace Events and Trace Events Statements view on the page.

Statements

The Statements card displays additional information about Totals where applicable, including plan diagrams, text data, parameters, and plan XML.

Trace Events Statements

Select the (chevron-right) under the Events column to display statement details to any collected Trace Events such as SP:StmtCompleted.

Plan Diagram

Use the full screen button in the upper left to expand a larger plan, or use the download button on the lower right to download the entire .sqlplan file.

Text Data

Use the Text Data tab to view a formatted and syntax color-coded copy of the statement.

Parameters

Use the Parameters tab to view compiled values for statement parameters.

Plan XML

Use the Plan XML tab to view or copy the ShowPlanXML output.

Query History

Select a query or statement above, then view the Query History for it. Query History displays a graphical representation of the selected query over a specified range of time. Query History provides information about the query execution plans, if and when they were changed, and how they impacted different resources. 

Query Event

Each triangle represents a Query Event.

Query Stats Sample

Each dot represents a Query Stats Sample or a Proc Stats Sample.

Proc Stats Sample

Each dot represents a Proc Stats Sample or a Query Stats Sample.

Additional Options

Use the options below the chart to adjust the Grouping, Show, Metric, Mode, or Dates slider window.

  • Grouping
    • None
    • Hour
    • Day
    • Week
  • Show
    • Actual/Average
    • Totals
  • Metric
    • Duration
    • CPU
    • IO
  • Mode
    • Procedure
    • Statement

Note:  In Procedure mode, the chart reflects changes in the procedure stats (plan_handle), whereas Statement mode displays the changes in query stats (query_plan_hash).

Example with Grouping by Hour, Show Totals, Metric CPU, and Mode Statement:

Additional Information: