Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Anchor
AbouttheSQLtab
AbouttheSQLtab
About the SQL tab

The SQL tab lets you analyze execution plans and explain results so that you can tune statements and achieve optimal results.

...

There can be statements with many execution plans. See “About the Dashboard tab” on page 23, “About the Current tab” on page 30, “About the Activity tab” on page 39, and “About the Objects tab” on page 67.

Anchor
HowtheSQLtabisstructured
HowtheSQLtabisstructured
How the SQL tab is structured

The following sections explain how to view information and navigate through the SQL tab:

Anchor
Aboutviewingtheexecutionplanofastatement
Aboutviewingtheexecutionplanofastatement
About viewing the execution plan of a statement

The Plan Tree area displays the execution plan of a statement and related information, such as statistics, referenced objects, and operations performed in the execution plan. It lets you assess and tune statements based on real information.

...

Information TabsDescription
HighlightsThe default tab, it displays the statement’s Optimized text. When opening a new plan tree or when clicking on the root of the tree, the original text is displayed (Text tab). When an operator is clicked, the text will be switched to the optimized text of the statement.
ObjectsDisplays information on all referenced objects in the execution plan, including their tables, indexes, and columns. Statistical and general details are displayed for each object.
OperatorsDisplays information on all operators in the Execution plan tree. When you sort a table, you can locate operators by their total cost or by any other column in the table.
TextDisplays the Original text of the statement.
Recommendations

Displays new index recommendations for the statement. These are additional indexes that can improve the statement.

Info

This tab is only displayed after you generate Recommendations (by clicking the Recommend button or clicking Actions>Recommend).

About the Execution Plan tree

The Execution Plan tree displays both the Virtual execution plan and the Estimated execution plan, of the specified statement.

The execution plan's text appears both in the Text View area (Text tab) at the bottom of the execution plan tree and at the top of the Details area (also a Text tab). The text that relates to the selected step in the Plan tree is highlighted. This lets you view the text of the statement, the execution plan, and additional information, such as the objects referenced by the statement, all at once. In the Text View area you can also view two additional tabs displaying Optimized Text and Remote Query Text.

Actions that can be performed on the tree

You can perform the following actions on the execution plan tree:

...

Info

When launching to the SQL tab, the Highlights tab in the Details area and the Text tab in the Text View area are selected by default.

Anchor
AboutinterpretingtexthighlightingontheHighlightstab
AboutinterpretingtexthighlightingontheHighlightstab
About interpreting text highlighting on the Highlights tab

The Highlights tab displays the statement’s Optimized text as generated by the DB2 optimizer. Depending upon the operator selected on the Tree, the text will have different colors highlighting relevant tables, columns, and predicates.

...

Info

Not all operators include color fonts. Color fonts are used only when relevant for performance tuning.

Anchor
Aboutviewingwhichobjectsarereferencedbytheexecutionplan
Aboutviewingwhichobjectsarereferencedbytheexecutionplan
About viewing which objects are referenced by the execution plan

The Objects tab displays three tables (Tables used in Plan, Indexes on Table, Columns in Table) that list all referenced objects in the execution plan, including their indexes and columns. Statistical details and general details are displayed for each object and its sub-entities.

...

ColumnDescription
Click to launch to Objects tab—with the selected table in context—to get additional catalog information about the object.
The column definition in the chosen index (Ascending, Descending, or Included).
ColumnColumn name.
TypeData type of the column.
LengthThe length of the column.
Key NumberThe position within the chosen index.

Anchor
AboutviewinginformationonalloperatorsandpredicatesintheExecutionplan
AboutviewinginformationonalloperatorsandpredicatesintheExecutionplan
About viewing information on all operators and predicates in the Execution plan

The Operators tab displays information on all operators in the Execution plan tree. When you sort a table, you can locate operators by their total cost or by any other column in the table.

...

ColumnDescription
TextPredicate text.
Filter FactorThe estimated filter factor of the predicate.
How AppliedHow predicate is being used by the specified operator.
Sub SelectIndicates when the subquery used in this predicate is evaluated.

Anchor
Aboutviewingthestatementtext
Aboutviewingthestatementtext
About viewing the statement text

The Text tab displays the statement’s original text.

Anchor
Aboutviewingrecommendedindexesforastatement
Aboutviewingrecommendedindexesforastatement
About viewing recommended indexes for a statement

The Recommendations tab displays the output of the Recommend algorithm. The Recommendations tab is divided into three areas:

...

The Details area displays statistical information of the recommended index. The DDL area displays the create index statement.

Anchor
Aboutviewingadditionalexecutionplandetails
Aboutviewingadditionalexecutionplandetails
About viewing additional execution plan details

You can view additional execution plan details by hovering over a specific execution plan row with the mouse. A ToolTip is displayed showing some of the following details, depending upon which row you are hovering over:

  • Operator Type
  • Description
  • Estimated Total Cost
  • First row cost
  • Estimated I/O cost
  • Estimated CPU cost
  • Estimated communication cost
  • Contribution Ratio
  • Estimated total cost
  • Operator Arguments such as:
    • MAXPAGES=ALL
    • PREFETCH=NONE
    • ROWLOCK=EXCLUSIVE
    • SCANDIR=FORWARD
    • TABLOCK=INTENT EXCLUSIVE

Anchor
Abouttuningactions
Abouttuningactions
About tuning actions

Use the Actions menu to perform the following operations:

Anchor
Creatinganewstatement
Creatinganewstatement
Creating a new statement

You can create a new statement and save it in the PMDB in a logical cabinet and folder hierarchy. You can also rewrite statements and view their access plans.

...

The new statement is saved in the PMDB in a logical cabinet and folder hierarchy.

Anchor
Openinganexistingstatement
Openinganexistingstatement
Opening an existing statement

You can load a previously saved statement. To open an existing statement

...

Info

If the SQL tab is opened with no statement in-context, the following error message is displayed:

No statement in context. Please open a statement.

To open a statement you can close the error message dialog and click the Open button displayed on the upper right-hand side of the Details area or click Actions>Open. To open a new statement click Actions>New.

Anchor
Editinganexistingstatement
Editinganexistingstatement
Editing an existing statement

You can edit a statement that was saved in the PMDB. The statement that was collected by the Collector is saved as a new statement in a logical cabinet and folder hierarchy.

...

The edited statement is saved in a logical cabinet and folder hierarchy.

Anchor
Reexplaininganaccessplan
Reexplaininganaccessplan
Re-explaining an access plan

You can refresh a statement plan by generating a new estimated access plan and saving it, if it is different from the most recent access plan. You can then display the most recent access plan.

To re-explain a statement, go to Actions>Re-Explain or, alternatively, click the Re-Explain button.

Anchor
Generatingrecommendations
Generatingrecommendations
Generating recommendations

You can generate new index recommendations for the statement. These are additional indexes that can improve the statement.

...

Scroll Ignore
scroll-pdftrue
scroll-officetrue
scroll-chmtrue
scroll-docbooktrue
scroll-eclipsehelptrue
scroll-epubtrue
scroll-htmltrue
Newtabfooter
aliasIDERA
urlhttp://www.idera.com
 | 
Newtabfooter
aliasProducts
urlhttps://www.idera.com/productssolutions/sqlserver
 
Newtabfooter
aliasPurchase
urlhttps://www.idera.com/buynow/onlinestore
 | 
Newtabfooter
aliasSupport
urlhttps://idera.secure.force.com/precise/
 | 
Newtabfooter
aliasCommunity
urlhttp://community.idera.com
 
|
 
Newtabfooter
aliasResources
urlhttp://www.idera.com/resourcecentral
 | 
Newtabfooter
aliasAbout Us
urlhttp://www.idera.com/about/aboutus
 
Newtabfooter
aliasLegal
urlhttps://www.idera.com/legal/termsofuse