Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> tuning problem
hello folowing question, please anwer also to: stefan.keller_at_rieter.com
i have a table (PPOM_STUB) containing 300000 recs
there is following sql from a third company (i cant change the source code)
SELECT DISTINCT t_01.rsecondary_objectu, t_01.rsecondary_objectc
FROM
PIMANRELATION t_01 , PIMANTYPE t_02 WHERE ( ( ( ( t_01.rprimary_objectu =
:1
) AND ( t_01.rrelation_typeu = t_02.PUID ) ) AND ( t_02.ptype_name =
'IMAN_master_form' ) ) AND NOT EXISTS ( SELECT t_03.PUID FROM PPOM_STUB
t_03 WHERE ( t_01.rsecondary_objectu = SUBSTR ( t_03.pobject_uid , 1 ,
14 ) ) ) )
this "NOT EXISTS ( SELECT t_03.PUID FROM PPOM_STUB
t_03 WHERE ( t_01.rsecondary_objectu = SUBSTR ( t_03.pobject_uid , 1 ,
14 )" is a killer subselect:
tkprof says:
call count cpu elapsed disk query current
rows
------- ------ -------- ---------- ---------- ---------- ---------- ------
Misses in library cache during parse: 0
Optimizer goal: CHOOSE
Parsing user id: 17
Rows Row Source Operation
------- ---------------------------------------------------
0 SORT UNIQUE 0 NESTED LOOPS 0 TABLE ACCESS BY INDEX ROWID PIMANRELATION 2 INDEX RANGE SCAN (object id 2350) 201126 INDEX FULL SCAN (object id 2575) 0 TABLE ACCESS BY INDEX ROWID PIMANTYPE 0 INDEX UNIQUE SCAN (object id 2358)
any suggestions?
db facts
db_block_size = 8192 db_file_multiblock_read_count = 32 db_block_buffers = 125000 SHARED_POOL_SIZE = 30000000
![]() |
![]() |