Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.misc -> Re: Tuning the SQL Query

Re: Tuning the SQL Query

From: <carla_rj_at_imagelink.com.br>
Date: 29 May 2006 12:13:28 -0700
Message-ID: <1148930008.712604.46110@i40g2000cwc.googlegroups.com>


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

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US