You are on page 1of 3

<SQL_EXPLAIN_PLAN>

<DATA_DS>
<![CDATA[
Datamodel SQL Explain Plan Report
================================================================
Driver Details:JDBC Driver:Oracle JDBC
driver:weblogic.jdbc.wrapper.PoolConnection_oracle_jdbc_driver_T4CConnection:11.2.0
.3.0
DBName:Oracle
DBVersion:Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
SQLQuery:EXPLAIN PLAN SET STATEMENT_ID = 'dm_plan_Q_211130_043412' FOR
SELECT /* QUERY_SRC('datamodel: _datamodel.xdm,dataset:Q') */ LEDGER , ACCOUNT,
SUM(OPEN_BAL) OPENING_BAL_D

FROM
(SELECT gld.NAME LEDGER, gb.actual_flag, gb.period_name, gcc.code_combination_id,
gcc.segment1
|| '-'
|| gcc.segment2
|| '-'
|| gcc.segment3
|| '-'
|| gcc.segment4
|| '-'
|| gcc.segment5
|| '-'
|| gcc.segment6 "DISTRIBUTION",
gcc.segment1 COMPANY, gcc.segment2 ACCOUNT, gcc.segment3,
gcc.segment4,gcc.segment5,gcc.segment6,
SUM (NVL (gb.begin_balance_dr, 0) - NVL (gb.begin_balance_cr, 0)
) OPEN_BAL,
NVL (gb.period_net_dr, 0) "DEBIT", NVL (gb.period_net_cr,
0) "CREDIT",
SUM (NVL (gb.period_net_dr, 0) - NVL (gb.period_net_cr, 0)
) "NET MOVEMENT",
SUM ((NVL (gb.period_net_dr, 0) + NVL (gb.begin_balance_dr, 0))
)
- SUM (NVL (gb.period_net_cr, 0) + NVL (gb.begin_balance_cr, 0))
CLOSE_BAL,
gb.translated_flag, gb.template_id
FROM gl_balances gb,
gl_code_combinations gcc,
gl_ledgers gld
WHERE gcc.code_combination_id = gb.code_combination_id
AND gb.actual_flag = 'A'
AND gb.template_id IS NULL
AND gb.ledger_id = gld.ledger_id
AND gcc.segment2 IN ('170500', '171000', '171500', '172000', '172100',
'172500', '173000', '173500', '174000', '174500', '176000')
AND gb.translated_flag IS NULL
GROUP BY gld.NAME,
gb.actual_flag,
gb.period_name,
gcc.code_combination_id,
gcc.segment1
|| '-'
|| gcc.segment2
|| '-'
|| gcc.segment3
|| '-'
|| gcc.segment4
|| '-'
|| gcc.segment5
|| '-'
|| gcc.segment6,
gcc.segment1,
gcc.segment2,
gcc.segment3,
gcc.segment4,
gcc.segment5,
gcc.segment6,
NVL (gb.period_net_dr, 0),
NVL (gb.period_net_cr, 0),
gb.translated_flag,
gb.template_id
HAVING SUM ((NVL (gb.period_net_dr, 0) + NVL (gb.begin_balance_dr, 0)))
- SUM (NVL (gb.period_net_cr, 0) + NVL (gb.begin_balance_cr, 0)) <> 0
)

WHERE PERIOD_NAME ='Jan-'||null


AND 'Depreciation' = null

GROUP BY LEDGER , ACCOUNT


SQL Query Timeout: 600
Number of SQL Executions: 1
PLAN_TABLE_OUTPUT
-----------------------------------------------------------------------------------
------------------
Plan hash value: 434724992

-----------------------------------------------------------------------------------
--------------------------------
| Id | Operation | Name | Rows |
Bytes | Cost (%CPU)| Time |
-----------------------------------------------------------------------------------
--------------------------------
| 0 | SELECT STATEMENT | | 1 |
38 | 5 (100)| 00:00:01 |
| 1 | HASH GROUP BY | | 1 |
38 | 5 (100)| 00:00:01 |
| 2 | VIEW | | 1 |
38 | 5 (100)| 00:00:01 |
|* 3 | FILTER | | |
| | |
| 4 | HASH GROUP BY | | 1 |
124 | | |
|* 5 | FILTER | | |
| | |
|* 6 | HASH JOIN | | 156 |
19344 | 196 (0)| 00:00:01 |
| 7 | VIEW | index$_join$_004 | 30 |
840 | 2 (0)| 00:00:01 |
|* 8 | HASH JOIN | | |
| | |
| 9 | INDEX STORAGE FAST FULL SCAN | GL_LEDGERS_U1 | 30 |
840 | 1 (0)| 00:00:01 |
| 10 | INDEX STORAGE FAST FULL SCAN | GL_LEDGERS_U2 | 30 |
840 | 1 (0)| 00:00:01 |
|* 11 | HASH JOIN | | 156 |
14976 | 194 (0)| 00:00:01 |
|* 12 | TABLE ACCESS STORAGE FULL | gl_code_combinations | 149 |
5811 | 136 (0)| 00:00:01 |
|* 13 | TABLE ACCESS BY INDEX ROWID BATCHED| gl_balances | 644 |
36708 | 58 (0)| 00:00:01 |
|* 14 | INDEX RANGE SCAN | GL_BALANCES_N2 | 835 |
| 5 (0)| 00:00:01 |
-----------------------------------------------------------------------------------
--------------------------------

Predicate Information (identified by operation id):


---------------------------------------------------

3 - filter(SUM(NVL("GB"."PERIOD_NET_DR",0)+NVL("GB"."BEGIN_BALANCE_DR",0))-
SUM(NVL("GB"."PERIOD_NET_CR",
0)+NVL("GB"."BEGIN_BALANCE_CR",0))<>0)
5 - filter(NULL IS NOT NULL)
6 - access("GB"."LEDGER_ID"="GLD"."LEDGER_ID")
8 - access(ROWID=ROWID)
11 - access("GCC"."CODE_COMBINATION_ID"="GB"."CODE_COMBINATION_ID")
12 - storage("GCC"."SEGMENT2"='170500' OR "GCC"."SEGMENT2"='171000' OR
"GCC"."SEGMENT2"='171500' OR
"GCC"."SEGMENT2"='172000' OR "GCC"."SEGMENT2"='172100' OR
"GCC"."SEGMENT2"='172500' OR
"GCC"."SEGMENT2"='173000' OR "GCC"."SEGMENT2"='173500' OR
"GCC"."SEGMENT2"='174000' OR
"GCC"."SEGMENT2"='174500' OR "GCC"."SEGMENT2"='176000')
filter("GCC"."SEGMENT2"='170500' OR "GCC"."SEGMENT2"='171000' OR
"GCC"."SEGMENT2"='171500' OR
"GCC"."SEGMENT2"='172000' OR "GCC"."SEGMENT2"='172100' OR
"GCC"."SEGMENT2"='172500' OR
"GCC"."SEGMENT2"='173000' OR "GCC"."SEGMENT2"='173500' OR
"GCC"."SEGMENT2"='174000' OR
"GCC"."SEGMENT2"='174500' OR "GCC"."SEGMENT2"='176000')
13 - filter("GB"."TRANSLATED_FLAG" IS NULL AND "GB"."ACTUAL_FLAG"='A' AND
"GB"."TEMPLATE_ID" IS NULL)
14 - access("GB"."PERIOD_NAME"='Jan-')

]]>
</DATA_DS>
</SQL_EXPLAIN_PLAN>

You might also like