Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 4

<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_211125_051635' FOR
select /* QUERY_SRC('datamodel: _datamodel.xdm,dataset:Q') */ distinct
ap.invoice_num, hru.name,hrl.LOCATION_NAME,APL.PRIMARY_INTENDED_USE as
TAX_CLASSIFICATION_CODE
from AP_INVOICE_LINES_ALL APL, AP_INVOICES_ALL AP , hr_organization_units
hru,hr_locations_all_f_vl hrl
WHERE AP.invoice_id =APL.invoice_id
and apl.LINE_TYPE_LOOKUP_CODE ='ITEM'
and ap.org_id=hru.organization_id and hrl.LOCATION_ID (+) = apl.SHIP_TO_LOCATION_ID
SQL Query Timeout: 600
Number of SQL Executions: 1
PLAN_TABLE_OUTPUT
-----------------------------------------------------------------------------------
------------------
Plan hash value: 4125437785

-----------------------------------------------------------------------------------
------------------------------------------
| Id | Operation | Name | Rows
| Bytes |TempSpc| Cost (%CPU)| Time |
-----------------------------------------------------------------------------------
------------------------------------------
| 0 | SELECT STATEMENT | |
110K| 23M| | 11025 (1)| 00:00:01 |
| 1 | HASH UNIQUE | |
110K| 23M| 24M| 11025 (1)| 00:00:01 |
|* 2 | HASH JOIN RIGHT OUTER | |
110K| 23M| | 6006 (1)| 00:00:01 |
| 3 | VIEW | HR_LOCATIONS_ALL_F_VL | 35
| 910 | | 10 (0)| 00:00:01 |
|* 4 | HASH JOIN | | 35
| 4865 | | 10 (0)| 00:00:01 |
|* 5 | HASH JOIN | | 35
| 3850 | | 8 (0)| 00:00:01 |
|* 6 | HASH JOIN | | 35
| 2170 | | 5 (0)| 00:00:01 |
| 7 | VIEW | index$_join$_012 | 28
| 364 | | 2 (0)| 00:00:01 |
|* 8 | HASH JOIN | |
| | | | |
| 9 | INDEX STORAGE FAST FULL SCAN| PER_LOCATIONS_PK | 28
| 364 | | 1 (0)| 00:00:01 |
|* 10 | INDEX STORAGE FAST FULL SCAN| PER_LOCATIONS_U1 | 28
| 364 | | 1 (0)| 00:00:01 |
|* 11 | TABLE ACCESS STORAGE FULL | per_location_details_f | 35
| 1715 | | 3 (0)| 00:00:01 |
|* 12 | TABLE ACCESS STORAGE FULL | per_location_details_f_tl | 35
| 1680 | | 3 (0)| 00:00:01 |
| 13 | VIEW | index$_join$_010 | 37
| 1073 | | 2 (0)| 00:00:01 |
|* 14 | HASH JOIN | |
| | | | |
|* 15 | INDEX STORAGE FAST FULL SCAN | PER_ADDRESSES_FK1 | 37
| 1073 | | 1 (0)| 00:00:01 |
| 16 | INDEX STORAGE FAST FULL SCAN | PER_ADDRESSES_F_PK | 37
| 1073 | | 1 (0)| 00:00:01 |
|* 17 | HASH JOIN | | 97739
| 18M| | 5995 (1)| 00:00:01 |
|* 18 | TABLE ACCESS STORAGE FULL | hr_organization_units_f_tl | 167
| 9185 | | 6 (0)| 00:00:01 |
|* 19 | HASH JOIN | | 97739
| 13M| | 5989 (1)| 00:00:01 |
|* 20 | HASH JOIN | | 51127
| 3045K| | 750 (1)| 00:00:01 |
| 21 | VIEW | index$_join$_022 | 167
| 4843 | | 2 (0)| 00:00:01 |
|* 22 | HASH JOIN | |
| | | | |
|* 23 | INDEX STORAGE FAST FULL SCAN | HR_ALL_ORGANIZATION_UNITS_PK | 167
| 4843 | | 1 (0)| 00:00:01 |
|* 24 | INDEX STORAGE FAST FULL SCAN | HR_ORGANIZATION_UNITS_FK1 | 167
| 4843 | | 1 (0)| 00:00:01 |
| 25 | VIEW | index$_join$_002 | 49902
| 1559K| | 748 (1)| 00:00:01 |
|* 26 | HASH JOIN | |
| | | | |
| 27 | INDEX STORAGE FAST FULL SCAN | AP_INVOICES_ALL_U3 | 49902
| 1559K| | 652 (1)| 00:00:01 |
| 28 | INDEX STORAGE FAST FULL SCAN | AP_INVOICES_ALL_U1 | 49902
| 1559K| | 283 (0)| 00:00:01 |
|* 29 | TABLE ACCESS STORAGE FULL | ap_invoice_lines_all | 95398
| 7639K| | 5238 (1)| 00:00:01 |
-----------------------------------------------------------------------------------
------------------------------------------

Predicate Information (identified by operation id):


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

2 - access("HRL"."LOCATION_ID"(+)="APL"."SHIP_TO_LOCATION_ID")
4 - access("MAIN_ADDRESS_ID"="ADDRESS_ID" AND
"EFFECTIVE_START_DATE"="EFFECTIVE_START_DATE" AND
"EFFECTIVE_END_DATE"="EFFECTIVE_END_DATE")
5 - access("LOCATION_DETAILS_ID"="LOCATION_DETAILS_ID" AND
"EFFECTIVE_START_DATE"="EFFECTIVE_START_DATE" AND
"EFFECTIVE_END_DATE"="EFFECTIVE_END_DATE")
6 - access("LOCATION_ID"="LOCATION_ID")
8 - access(ROWID=ROWID)
10 - storage("BUSINESS_GROUP_ID"=0 OR "BUSINESS_GROUP_ID"=1 OR

"BUSINESS_GROUP_ID"=DECODE(SYS_CONTEXT('FND_VPD_CTX','FND_ENTERPRISE_ID'),NULL,"BUS
INESS_GROUP_ID",TO_NUMBER(SYS_CONT
EXT('FND_VPD_CTX','FND_ENTERPRISE_ID'))))
filter("BUSINESS_GROUP_ID"=0 OR "BUSINESS_GROUP_ID"=1 OR

"BUSINESS_GROUP_ID"=DECODE(SYS_CONTEXT('FND_VPD_CTX','FND_ENTERPRISE_ID'),NULL,"BUS
INESS_GROUP_ID",TO_NUMBER(SYS_CONT
EXT('FND_VPD_CTX','FND_ENTERPRISE_ID'))))
11 - storage("BUSINESS_GROUP_ID"=0 OR "BUSINESS_GROUP_ID"=1 OR
"BUSINESS_GROUP_ID"=DECODE(SYS_CONTEXT('FND_VPD_CTX','FND_ENTERPRISE_ID'),NULL,"BUS
INESS_GROUP_ID",TO_NUMBER(SYS_CONT
EXT('FND_VPD_CTX','FND_ENTERPRISE_ID'))))
filter("BUSINESS_GROUP_ID"=0 OR "BUSINESS_GROUP_ID"=1 OR

"BUSINESS_GROUP_ID"=DECODE(SYS_CONTEXT('FND_VPD_CTX','FND_ENTERPRISE_ID'),NULL,"BUS
INESS_GROUP_ID",TO_NUMBER(SYS_CONT
EXT('FND_VPD_CTX','FND_ENTERPRISE_ID'))))
12 - storage("LANGUAGE"=USERENV('LANG') AND (("BUSINESS_GROUP_ID"=0 OR
"BUSINESS_GROUP_ID"=1) OR

"BUSINESS_GROUP_ID"=DECODE(SYS_CONTEXT('FND_VPD_CTX','FND_ENTERPRISE_ID'),NULL,"BUS
INESS_GROUP_ID",TO_NUMBER(SYS_CONT
EXT('FND_VPD_CTX','FND_ENTERPRISE_ID')))))
filter("LANGUAGE"=USERENV('LANG') AND (("BUSINESS_GROUP_ID"=0 OR
"BUSINESS_GROUP_ID"=1) OR

"BUSINESS_GROUP_ID"=DECODE(SYS_CONTEXT('FND_VPD_CTX','FND_ENTERPRISE_ID'),NULL,"BUS
INESS_GROUP_ID",TO_NUMBER(SYS_CONT
EXT('FND_VPD_CTX','FND_ENTERPRISE_ID')))))
14 - access(ROWID=ROWID)
15 - storage("BUSINESS_GROUP_ID"=0 OR "BUSINESS_GROUP_ID"=1 OR

"BUSINESS_GROUP_ID"=DECODE(SYS_CONTEXT('FND_VPD_CTX','FND_ENTERPRISE_ID'),NULL,"BUS
INESS_GROUP_ID",TO_NUMBER(SYS_CONT
EXT('FND_VPD_CTX','FND_ENTERPRISE_ID'))))
filter("BUSINESS_GROUP_ID"=0 OR "BUSINESS_GROUP_ID"=1 OR

"BUSINESS_GROUP_ID"=DECODE(SYS_CONTEXT('FND_VPD_CTX','FND_ENTERPRISE_ID'),NULL,"BUS
INESS_GROUP_ID",TO_NUMBER(SYS_CONT
EXT('FND_VPD_CTX','FND_ENTERPRISE_ID'))))
17 - access("ORGANIZATION_ID"="ORGANIZATION_ID" AND
"EFFECTIVE_START_DATE"="EFFECTIVE_START_DATE" AND
"EFFECTIVE_END_DATE"="EFFECTIVE_END_DATE")
18 - storage("EFFECTIVE_END_DATE">=TRUNC(SYSDATE@!) AND
"LANGUAGE"=USERENV('LANG') AND (("BUSINESS_GROUP_ID"=0 OR
"BUSINESS_GROUP_ID"=1) OR
"BUSINESS_GROUP_ID"=DECODE(SYS_CONTEXT('FND_VPD_CTX','FND_ENTERPRISE_ID'),NULL,"BUS
INESS_GR
OUP_ID",TO_NUMBER(SYS_CONTEXT('FND_VPD_CTX','FND_ENTERPRISE_ID'))))
AND "EFFECTIVE_START_DATE"<=TRUNC(SYSDATE@!))
filter("EFFECTIVE_END_DATE">=TRUNC(SYSDATE@!) AND "LANGUAGE"=USERENV('LANG')
AND (("BUSINESS_GROUP_ID"=0 OR
"BUSINESS_GROUP_ID"=1) OR
"BUSINESS_GROUP_ID"=DECODE(SYS_CONTEXT('FND_VPD_CTX','FND_ENTERPRISE_ID'),NULL,"BUS
INESS_GR
OUP_ID",TO_NUMBER(SYS_CONTEXT('FND_VPD_CTX','FND_ENTERPRISE_ID'))))
AND "EFFECTIVE_START_DATE"<=TRUNC(SYSDATE@!))
19 - access("AP"."INVOICE_ID"="APL"."INVOICE_ID")
20 - access("AP"."ORG_ID"="ORGANIZATION_ID")
22 - access(ROWID=ROWID)
23 - storage("EFFECTIVE_END_DATE">=TRUNC(SYSDATE@!) AND
"EFFECTIVE_START_DATE"<=TRUNC(SYSDATE@!))
filter("EFFECTIVE_END_DATE">=TRUNC(SYSDATE@!) AND
"EFFECTIVE_START_DATE"<=TRUNC(SYSDATE@!))
24 - storage("BUSINESS_GROUP_ID"=0 OR "BUSINESS_GROUP_ID"=1 OR

"BUSINESS_GROUP_ID"=DECODE(SYS_CONTEXT('FND_VPD_CTX','FND_ENTERPRISE_ID'),NULL,"BUS
INESS_GROUP_ID",TO_NUMBER(SYS_CONT
EXT('FND_VPD_CTX','FND_ENTERPRISE_ID'))))
filter("BUSINESS_GROUP_ID"=0 OR "BUSINESS_GROUP_ID"=1 OR

"BUSINESS_GROUP_ID"=DECODE(SYS_CONTEXT('FND_VPD_CTX','FND_ENTERPRISE_ID'),NULL,"BUS
INESS_GROUP_ID",TO_NUMBER(SYS_CONT
EXT('FND_VPD_CTX','FND_ENTERPRISE_ID'))))
26 - access(ROWID=ROWID)
29 - storage("APL"."LINE_TYPE_LOOKUP_CODE"='ITEM')
filter("APL"."LINE_TYPE_LOOKUP_CODE"='ITEM')

]]>
</DATA_DS>
</SQL_EXPLAIN_PLAN>

You might also like