Optimize Query using Explain Plan [message #592433] |
Thu, 08 August 2013 06:26 |
|
developer12
Messages: 88 Registered: July 2013
|
Member |
|
|
Hi,
I have the following piece of code:
SELECT /*+DRIVING_SITE(B)*/
/*+PARALLEL(A,100)*/
B.SECURITY_ALIAS,
'91821XAD5',
A.SECURITY_ALIAS,
'91821XAD5',
'SECURITY_MASTER_DETAIL_HIST',
'USER_GROUP_CHAR8',
B.USER_GROUP_CHAR8,
CAST (A.USER_GROUP_CHAR8 AS VARCHAR2 (100))
FROM APP_DEVELOPMENT.SEC_MASTER_DTL_HIST_TBL A,
SECURITYDBO.SECURITY_MASTER_DETAIL_HIST B
WHERE A.SRC_INTFC_INST = 140
AND B.SRC_INTFC_INST = 140
AND A.SECURITY_ALIAS = 100144129
AND b.security_alias = 224719
AND b.effective_date ='25-Apr-2006'
AND A.USER_GROUP_CHAR8 <> B.USER_GROUP_CHAR8
UNION ALL
SELECT /*+DRIVING_SITE(B)*/
/*+PARALLEL(A,100)*/
B.SECURITY_ALIAS,
'91821XAD5',
A.SECURITY_ALIAS,
'91821XAD5',
'SECURITY_MASTER_DETAIL_HIST',
'USER_GROUP_CHAR8',
B.USER_GROUP_CHAR8,
'No Records Found'
FROM APP_DEVELOPMENT.SEC_MASTER_DTL_HIST_TBL A,
SECURITYDBO.SECURITY_MASTER_DETAIL_HIST B
WHERE A.SRC_INTFC_INST = 140
AND B.SRC_INTFC_INST = 140
AND A.SECURITY_ALIAS = 100144129
AND b.security_alias = 224719
AND b.effective_date ='25-Apr-2006'
AND SYS_OP_MAP_NONNULL (A.USER_GROUP_CHAR8) = 'FF'
AND SYS_OP_MAP_NONNULL (B.USER_GROUP_CHAR8) <> 'FF'
and the explain plan is as follows:
Plan
SELECT STATEMENT CHOOSECost: 10 Bytes: 162 Cardinality: 2
9 UNION-ALL
4 NESTED LOOPS Cost: 5 Bytes: 81 Cardinality: 1
2 TABLE ACCESS BY GLOBAL INDEX ROWID TABLE SECURITYDBO.SECURITY_MASTER_DETAIL_HIST Cost: 3 Bytes: 23 Cardinality: 1 Partition #: 3 Partitions accessed #18
1 INDEX UNIQUE SCAN INDEX (UNIQUE) SECURITYDBO.PK_SECURITY_MASTER_DETAIL_HIST Cost: 2 Cardinality: 1
3 TABLE ACCESS FULL TABLE (TEMP) EL_APP_DEVELOPMENT.BNYM_SEC_MASTER_DTL_HIST_TBL Cost: 2 Bytes: 58 Cardinality: 1
8 NESTED LOOPS Cost: 5 Bytes: 81 Cardinality: 1
6 TABLE ACCESS BY GLOBAL INDEX ROWID TABLE SECURITYDBO.SECURITY_MASTER_DETAIL_HIST Cost: 3 Bytes: 23 Cardinality: 1 Partition #: 7 Partitions accessed #18
5 INDEX UNIQUE SCAN INDEX (UNIQUE) SECURITYDBO.PK_SECURITY_MASTER_DETAIL_HIST Cost: 2 Cardinality: 1
7 TABLE ACCESS FULL TABLE (TEMP) EL_APP_DEVELOPMENT.BNYM_SEC_MASTER_DTL_HIST_TBL Cost: 2 Bytes: 58 Cardinality: 1
Can anyone help me read the explain plan and optimize the query??
|
|
|
|
|
|
|
|