EXPLAIN SQLSTMT Command
This section shows an example of an Explain report generated with the EXPLAIN SQLSTMT command.
For details on how to specify EXPLAIN commands refer to the Report Command Reference.
Explain Report - Example for SQL Text
Use the following EXPLAIN SQLSTMT command to generate the following example of an explain report.GLOBAL PLANEX(KO2EXPL)
SSID(DA11)
SQLID(XRK)
EXPLAIN SQLSTMT
(
SELECT * FROM SYSIBM.SYSPACKAGE
WHERE NAME = 'DGO@TPG3'
AND COLLID = 'KO2EX520' ;
)
LEVEL(INDEXES)
EXEC
Here
is an example of an SQL
Text.ACTUAL AT: 02/21/16 11:57:21 OMEGAMON XE DB2 PE (V5.4) PAGE : 1-1
EXPLAIN SQL STATEMENT DB2 VERSION: V10
LOCATION : PMODA11 USER AUTHID: XRK
SUBSYSTEM: DA11 INDEX CURR.SQLID : XRK
SQL STATEMENT TEXT :
SELECT * FROM SYSIBM.SYSPACKAGE
WHERE NAME = 'DGO@TPG3'
AND COLLID = 'KO2EX520'
-------------------------------------------------------------------------------
EXPLAIN TABLE: XRK.DSN_STATEMNT_TABLE -----------------------------------------
EXPLAIN_TIME : 2016-02-21-11.57.21.680000
PROGNAME : DGO@TPT2 , COLLID : KO2EX520
VERSION : OMPE_FINAL , APPLNAME (Plan) : N/P
QUERYNO : 999735911 , SECTNOI : 0
STMT_ENCODE : U - Unicode , STMT_TYPE : SELECT
PROCMS (Cost MS) : 1 , COST_CATEGORY : A - No default *
PROCSU (Cost SU) : 11 , REASON (Category) : N/P
TOTAL_COST : 1 , GROUP_MEMBER : N/P
COST_CATEGORY : A - Cost estimate without using default values
EXPLAIN TABLE: XRK.PLAN_TABLE -------------------------------------------------
EXPLAIN_TIME : 2016-02-21-11.57.21.680000
TIMESTAMP : 2016-02-21-11:57:21.68
PROGNAME : DGO@TPT2 , COLLID : KO2EX520
VERSION : OMPE_FINAL , APPLNAME (Plan) : N/P
QUERYNO : 999735911 , SECTNOI : 0
QBLOCKNO : 1 , PARENT_QBLOCKNO : 0
PLANNO : 1 , PARENT_PLANNO : 0
MIXOPSEQ : 0 , QBLOCK_TYPE : SELECT
TNAME (Table) : SYSPACKAGE , CREATOR (Table) : SYSIBM
TABNO (Table) : 1 , CORRELATION_NAME : N/P
TABLE_TYPE : T - Table , CTEREF : 0
TABLE_ENCODE : U - Unicode , TABLE_MCCSID : 1208
TABLE_SCCSID : 367 , TABLE_DCCSID : 1200
TSLOCKMODE : N - No lock * , GROUP_MEMBER : N/P
ACCESSTYPE : I - Index scan , PRIMARY_ACCESSTYPE: BLANK
ACCESSNAME (Index): DSNKKX01 , ACCESSCREATOR : SYSIBM
MATCHCOLS : 0 , INDEXONLY : NO
METHOD (Join) : 0 - First table , JOIN_DEGREE : 0
JOIN_TYPE : b - INNER or NO , MERGN : NO
MERGE_JOIN_COLS : 0 , MERGC : NO
PREFETCH : S - Sequential , PAGE_RANGE : NO
WHEN_OPTIMIZE : b - At bind time , ACCESS_DEGREE : 0
COLUMN_FN_EVAL : BLANK , ROUTINE_ID : 0
HINT_USED : N/P , OPTHINT : N/P
SCAN_DIRECTION : N/A
SORTN_PGROUP_ID : 0 , SORTN_UNIQ : NO , SORTC_UNIQ : NO
SORTC_PGROUP_ID : 0 , SORTN_JOIN : NO , SORTC_JOIN : NO
ACCESS_PGROUP_ID : 0 , SORTN_ORDERBY: NO , SORTC_ORDERBY: NO
JOIN_PGROUP_ID : 0 , SORTN_GROUPBY: NO , SORTC_GROUPBY: NO
REMARKS : N/P , STMTTOKEN : N/P
PARALLELISM_MODE : BLANK , BIND_EXPLAIN_ONLY : NO
EXPANSION_REASON : N/A
TSLOCKMODE : N - No lock (UR isolation)
-------------------------------------------------------------------------------
THE ACCESS PATH CHOSEN BY DB2 AT 11:57:21.6 ON 2016-02-21
+------------------------------------------------------------------+
| NON-MATCHING INDEX SCAN WITH SCAN OF REFERENCED DATA PAGES |
| NON-CLUSTERED INDEX SCAN WILL BE USED |
| PURE SEQUENTIAL PREFETCH WILL BE PERFORMED |
| PAGE RANGE SCAN WILL NOT BE USED |
+------------------------------------------------------------------+
INDEX: SYSIBM.DSNKKX01 --------------------------------------------------------
STATSTIME: 2016-02-16-14.45.54.186869
CREATED : 0001-01-01-00.00.00.000000 ALTERED: 2016-09-21-23.30.17.962937
FULL KEY CARD: 885,PAGES : 16,LEVELS: 2,CLUSTRING: Y
1"ST KEY CARD: 1,SPACE : 245.760K,UNIQUE: YES,CLUSTERED: N
INDEX TYPE : 2,PGSIZE: 4096,BFPOOL: BP0,DB.NAME : DSNDB06
CLUSTERRATIO : 84.6328%,ERRULE: NO,CLRULE: NO,IXSPACE : DSNKKX01
MAX.PIECESIZE: 0,COPY : NO,COPYLRSN: X'000000000000'
TABLE: SYSIBM.SYSPACKAGE ------------------------------------------------------
STATSTIME: 2016-02-16-14.45.54.186869, TB TYPE : TABLE
CREATED : 1985-04-01-00.00.00.000000, ALTERED : 2016-07-01-09.00.57.417442
ROWS : 885, COLUMNS : 60, ROWLENGTH: 3913, EDIT PROC.:
% PAGES : 16, DBASE ID: 6, AUDITING : NONE, VALIDPROC.:
ACT.PAGES: 62, TABLE ID: 128, STATUS : COMPX, TABCREATOR: SYSIBM
TAB.STAT.: , ENC.SCHEME: UNICODE
TABLESPACE: DSNDB06.SYSTSPKG --------------------------------------------------
NAME : SYSTSPKG , DATABASE : DSNDB06
CREATOR : SYSIBM , CREATED BY: SYSIBM
CREATED : 2016-02-15-13.39.20.690282, ALTERED : 2016-02-15-13.39.20.690282
STATSTIME : 2016-02-16-14.45.54.186869,
ACTIVE PGS: 372, DBASE ID : 6, TS STATUS : A, TS TYPE : G
PAGE SIZE : 4KB, OBJ ID : 2067, ERASERULE : NO, STORGROUP :
SPACE : 1.720M, PAGESET ID: 2068, CLOSERULE : NO, BUF.POOL : BP0
DS SIZE : 68.719G, OLD VERS : 0, LOCKPART : N/A, ENC.SCHEME: UNICODE
LOCKMAX : SYSTEM, CUR VERS : 1, LOCKRULE : ROW, SBCS CCSID: 367
TABLES/TS : 1, PARTITIONS: 1, LOG : YES, DBCS CCSID: 1200
MAXROWS : 255, SEG SIZE : 32, IMPLICIT : NO, MIX. CCSID: 1208
AVG ROWLEN: 201,
REPORT ON: 02/21/16 11:57:21 OMEGAMON XE DB2 PE (V5.4) PAGE : SUMMARY
EXPLAIN SUMMARY REPORT USER AUTHID: XRK
THE FOLLOWING 1 EXPLAIN REQUESTS WERE PROCESSED: PAGE NO
1: DA11 SQL STMT
INDEXES REPORT REQUESTED
SELECT * FROM SYSIBM.SYSPACKAGE
WHERE NAME = 'DGO@TPG3'
AND COLLID = 'KO2EX520'
+ NON-MATCHING INDEX SCAN-DATA PAGES SCAN 1-2
OMEGAMON XE for DB2 PE (V5.4) EXPLAIN PROCESSING COMPLETED.