| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> c.d.o.misc -> Re: Tuning the SQL Query
I took a look on your query and don't understood why you used the IN
expression.
If you replace this part:
AND meter.row_id IN
(
SELECT /*+ INDEX(meter2 S_ASSET_EM_UNIVID) INDEX(arsm2
S_ASSET_REL_F1) */
meter2.row_id
FROM siebel.s_asset_rel_at_MUDR2SEBL arsm2,
siebel.s_asset_at_MUDR2SEBL meter2
WHERE arsm2.x_rel_status = 'Active'
AND arsm2.relation_type_cd = 'SDP-METER'
AND meter2.row_id = arsm2.asset_id
AND meter2.data_src = 'JEA'
AND meter2.type_cd = 'Meter'
AND meter2.x_universal_id LIKE TRANSLATE(
'25343590','*', '%' )
AND rownum <= ROUND( 50 * 1.5 )
)
by this one, your query may improve the performance.
( meter.data_src = 'JEA'
AND meter.type_cd = 'Meter'
AND meter.x_universal_id LIKE TRANSLATE(
'25343590','*', '%' )
)
Regards,
Carla Received on Mon May 29 2006 - 14:13:28 CDT
![]() |
![]() |