| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> c.d.o.server -> Newbie help with explain plans
Hi there,
I have a problem with a huge select statement which i run against a Oracle 9i 9.2.0.3 DB.
We have one instance in house with the same data and db version as on client side. If I run the statement in house, the statement is rather fast, if i run it at client side it is very slow.
Enclosed i send the explain plans. Could possibly someone tell where I could tune the oracle instance at client side....
Thanks in advance.
****************Slow Explain Plan
Operation Object Name Rows Bytes Cost
SELECT STATEMENT Hint=CHOOSE 593 1217
HASH JOIN SEMI 593 70 K 1217
MERGE JOIN 593 66 K 1206
MERGE JOIN 1 K 101 K 1121
SORT JOIN 20 K 589 K 305
TABLE ACCESS FULL OS_A 20 K 589 K 35
FILTER
SORT JOIN
TABLE ACCESS FULL OS_P 21 K 1 M 51
SORT JOIN 12 K 154 K 85
INDEX FAST FULL SCAN OA_PK 12 K 154 K 15
VIEW VW_NSO_1 497 2 K 2
CONNECT BY WITH FILTERING
NESTED LOOPS
INDEX UNIQUE SCAN O_PK 1 5 1
TABLE ACCESS BY USER ROWID OS_O
HASH JOIN
CONNECT BY PUMP
TABLE ACCESS FULL OS_O 497 3 K 2
***********************Fast Explain
Plan*************************************
Operation Object Name Rows Bytes Cost
SELECT STATEMENT Hint=CHOOSE 6 477
TABLE ACCESS BY INDEX ROWID OS_P 20 K 1 M 2
NESTED LOOPS 6 678 477
NESTED LOOPS 156 6 K 165
NESTED LOOPS 156 2 K 9
VIEW VW_NSO_1 5 30 2
SORT UNIQUE 5 40
CONNECT BY WITH FILTERING
NESTED LOOPS
INDEX UNIQUE SCAN OS_PK 1 5 1
TABLE ACCESS BY USER ROWID OS_O
NESTED LOOPS
BUFFER SORT 5 40
CONNECT BY PUMP
TABLE ACCESS BY INDEX ROWID 5 40 2
INDEX RANGE SCAN RO_FK 5 1
INDEX RANGE SCAN OS_A_PK 31 403 1
TABLE ACCESS BY INDEX ROWID OS_A 1 26 1
INDEX UNIQUE SCAN A_PK 1
INDEX RANGE SCAN R_A_FK 1 1
Received on Wed Sep 03 2003 - 09:02:55 CDT
![]() |
![]() |