Professional Documents
Culture Documents
<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 12c Enterprise Edition Release 12.1.0.2.0 - 64bit
Production
With the Partitioning, Real Application Clusters, Automatic Storage Management,
Oracle Label Security,
OLAP, Advanced Analytics, Oracle Database Vault and Real Application Testing
SQLQuery:EXPLAIN PLAN SET STATEMENT_ID = 'dm_plan_Q_180110_061315' FOR
select /* QUERY_SRC('datamodel: _datamodel.xdm,dataset:Q') */
gcc.segment1 "CompanyCode",
gcc.segment4 "Cost_Center",
gl_flexfields_pkg.get_description_sql(led.CHART_OF_ACCOUNTS_ID, 4, gcc.segment4)
"Dept_Description",
Calnd.FISCAL_YEAR_NUMBER "Fiscal_Year",
Calnd.FISCAL_PERIOD_NUMBER "Period",
jh.period_name "period_name",
gcc.segment2 "Account",
gcc.segment3 "Function",
gcc.segment5 "Project",
gl_flexfields_pkg.get_description_sql(led.CHART_OF_ACCOUNTS_ID, 2, gcc.segment2 )
"Account_Description",
led.currency_code "Currency",
(nvl(jl.accounted_dr,0)) - (nvl(jl.accounted_cr,0)) "Amount",
translate( jh.description, CHR(10) || CHR(13) , ' ' ) "Header_Description",
jl.description "Line_Description",
jh.name "Journal_Name",
jh.je_source "Journa_Source",
DECODE(replace(translate(jh.JE_CATEGORY ,'1234567890','##########'),'#'),NULL,null,
jh.JE_CATEGORY ) "JE_CATEGORY"
-----------------------------------------------------------------------------------
---------------------------------
| Id | Operation | Name | Rows | Bytes
|TempSpc| Cost (%CPU)| Time |
-----------------------------------------------------------------------------------
---------------------------------
| 0 | SELECT STATEMENT | | 6133K|
1532M| | 418K (1)| 00:00:17 |
| 1 | SORT ORDER BY | | 6133K|
1532M| 1597M| 418K (1)| 00:00:17 |
|* 2 | FILTER | | |
| | | |
| 3 | MERGE JOIN | | 6133K|
1532M| | 95251 (1)| 00:00:04 |
| 4 | SORT JOIN | | 293K|
70M| 147M| 95184 (1)| 00:00:04 |
|* 5 | HASH JOIN | | 293K|
70M| | 80358 (1)| 00:00:04 |
| 6 | INDEX FULL SCAN | GL_PERIOD_SETS_U1 | 1 | 5
| | 1 (0)| 00:00:01 |
|* 7 | HASH JOIN | | 293K|
68M| | 80356 (1)| 00:00:04 |
| 8 | TABLE ACCESS STORAGE FULL | GL_PERIODS | 72 | 2592
| | 3 (0)| 00:00:01 |
|* 9 | HASH JOIN | | 293K|
58M| | 80352 (1)| 00:00:04 |
| 10 | TABLE ACCESS STORAGE FULL | GL_LEDGERS | 4 | 68
| | 3 (0)| 00:00:01 |
|* 11 | HASH JOIN | | 293K|
53M| 6032K| 80349 (1)| 00:00:04 |
| 12 | TABLE ACCESS STORAGE FULL | GL_JE_HEADERS | 49001 |
5455K| | 650 (1)| 00:00:01 |
|* 13 | HASH JOIN | | 298K|
22M| | 78119 (1)| 00:00:04 |
| 14 | JOIN FILTER CREATE | :BF0000 | 298K|
22M| | 78119 (1)| 00:00:04 |
|* 15 | TABLE ACCESS STORAGE FULL| GL_CODE_COMBINATIONS | 6466 |
208K| | 2126 (1)| 00:00:01 |
| 16 | JOIN FILTER USE | :BF0000 | 8715K|
382M| | 75967 (1)| 00:00:03 |
|* 17 | TABLE ACCESS STORAGE FULL| GL_JE_LINES | 8715K|
382M| | 75967 (1)| 00:00:03 |
|* 18 | FILTER | | |
| | | |
|* 19 | SORT JOIN | | 92 | 1012
| | 40 (8)| 00:00:01 |
|* 20 | INDEX STORAGE FAST FULL SCAN | FND_CAL_DAY_U1 | 92 | 1012
| | 39 (6)| 00:00:01 |
-----------------------------------------------------------------------------------
---------------------------------
2 - filter(TRUNC(TO_DATE('01-','dd-mm-yyyy'))>=TRUNC(TO_DATE('01-','dd-mm-
yyyy')))
5 - access("GLP"."PERIOD_SET_NAME"="GLPS"."PERIOD_SET_NAME")
7 - access("JL"."PERIOD_NAME"="GLP"."PERIOD_NAME")
9 - access("LED"."LEDGER_ID"="JH"."LEDGER_ID")
11 - access("JH"."JE_HEADER_ID"="JL"."JE_HEADER_ID")
13 - access("JL"."CODE_COMBINATION_ID"="GCCX"."CODE_COMBINATION_ID")
15 - storage(("GCCX"."SEGMENT2"='459003' OR "GCCX"."SEGMENT2"='459004' OR
"GCCX"."SEGMENT2"='459005' OR
"GCCX"."SEGMENT2"='459006' OR "GCCX"."SEGMENT2"='459007' OR
"GCCX"."SEGMENT2"='459008' OR
"GCCX"."SEGMENT2"='459009' OR "GCCX"."SEGMENT2"='459010' OR
"GCCX"."SEGMENT2"='459011' OR
"GCCX"."SEGMENT2"='459012' OR "GCCX"."SEGMENT2"='459013' OR
"GCCX"."SEGMENT2"='459014' OR
"GCCX"."SEGMENT2"='459015' OR "GCCX"."SEGMENT2"='475010' OR
"GCCX"."SEGMENT2"='483010' OR
"GCCX"."SEGMENT2"='484010' OR "GCCX"."SEGMENT2"='512010' OR
"GCCX"."SEGMENT2"='531001' OR
"GCCX"."SEGMENT2"='811010' OR "GCCX"."SEGMENT2"='811020' OR
"GCCX"."SEGMENT2"='812010' OR
"GCCX"."SEGMENT2"='812011' OR "GCCX"."SEGMENT2"='812012' OR
"GCCX"."SEGMENT2"='812013' OR
"GCCX"."SEGMENT2"='812020' OR "GCCX"."SEGMENT2"='812021' OR
"GCCX"."SEGMENT2"='812022' OR
"GCCX"."SEGMENT2"='812023') AND ("GCCX"."SEGMENT1"='NPME' OR
"GCCX"."SEGMENT1"='REDD' OR
"GCCX"."SEGMENT1"='REIM' OR "GCCX"."SEGMENT1"='YRCF'))
filter(("GCCX"."SEGMENT2"='459003' OR "GCCX"."SEGMENT2"='459004' OR
"GCCX"."SEGMENT2"='459005' OR
"GCCX"."SEGMENT2"='459006' OR "GCCX"."SEGMENT2"='459007' OR
"GCCX"."SEGMENT2"='459008' OR
"GCCX"."SEGMENT2"='459009' OR "GCCX"."SEGMENT2"='459010' OR
"GCCX"."SEGMENT2"='459011' OR
"GCCX"."SEGMENT2"='459012' OR "GCCX"."SEGMENT2"='459013' OR
"GCCX"."SEGMENT2"='459014' OR
"GCCX"."SEGMENT2"='459015' OR "GCCX"."SEGMENT2"='475010' OR
"GCCX"."SEGMENT2"='483010' OR
"GCCX"."SEGMENT2"='484010' OR "GCCX"."SEGMENT2"='512010' OR
"GCCX"."SEGMENT2"='531001' OR
"GCCX"."SEGMENT2"='811010' OR "GCCX"."SEGMENT2"='811020' OR
"GCCX"."SEGMENT2"='812010' OR
"GCCX"."SEGMENT2"='812011' OR "GCCX"."SEGMENT2"='812012' OR
"GCCX"."SEGMENT2"='812013' OR
"GCCX"."SEGMENT2"='812020' OR "GCCX"."SEGMENT2"='812021' OR
"GCCX"."SEGMENT2"='812022' OR
"GCCX"."SEGMENT2"='812023') AND ("GCCX"."SEGMENT1"='NPME' OR
"GCCX"."SEGMENT1"='REDD' OR
"GCCX"."SEGMENT1"='REIM' OR "GCCX"."SEGMENT1"='YRCF'))
17 - storage(SYS_OP_BLOOM_FILTER(:BF0000,"JL"."CODE_COMBINATION_ID"))
filter(SYS_OP_BLOOM_FILTER(:BF0000,"JL"."CODE_COMBINATION_ID"))
18 - filter("REPORT_DATE"<="GLP"."END_DATE")
19 - access("REPORT_DATE">="GLP"."START_DATE")
filter("REPORT_DATE">="GLP"."START_DATE")
20 - storage(TRUNC(INTERNAL_FUNCTION("REPORT_DATE"))>=TRUNC(TO_DATE('01-','dd-mm-
yyyy')) AND
TRUNC(INTERNAL_FUNCTION("REPORT_DATE"))<=TRUNC(TO_DATE('01-','dd-mm-
yyyy')) AND "ENTERPRISE_ID"=1)
filter(TRUNC(INTERNAL_FUNCTION("REPORT_DATE"))>=TRUNC(TO_DATE('01-','dd-mm-
yyyy')) AND
TRUNC(INTERNAL_FUNCTION("REPORT_DATE"))<=TRUNC(TO_DATE('01-','dd-mm-
yyyy')) AND "ENTERPRISE_ID"=1)
Note
-----
- this is an adaptive plan
]]>
</DATA_DS>
</SQL_EXPLAIN_PLAN>