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

Home -> Community -> Mailing Lists -> Oracle-L -> Query Optimis

Query Optimis

From: <cosltemp-g.manoj_at_orbitech.co.in>
Date: Wed, 26 Jun 2002 03:34:36 -0800
Message-ID: <F001.004883D2.20020626033436@fatcity.com>


Hi,

     I have a cursor which is taking some time to execute (when i/p para is null)
How can the cursor qry be optimised.
Only either of 2 subqry execute depend on input parameter (null or not null ) currently hardcoded as null
the o/p qry gives about 70K rows.

Note : Unique index on b.insert_sequence is present,

     primary key on ( fin_rec_id,fin_rec_serial_no,inst_dt) is present in table aliased b

     primary key on ( fin_rec_id,fin_rec_serial_no) is present in table aliased a

     there is only one row in map_timestamp for specified mapping_name,schema_name

cursor pop_ln_dtls(inp_insrt_seq varchar2 := NULL) is select a.fin_rec_id,a.fin_rec_serial_no,a.cosmos_base_no, a.br_cod,a.tran_ref_no,inst_dt,
prin_amt,b.insert_sequence
from obs_fin_rec a,obs_fin_schd b
where a.fin_rec_id = b.fin_rec_id
and a.fin_rec_serial_no = b.fin_rec_serial_no and (((ip_ln_ref_no is null) and
(

 b.insert_sequence >
(

  select nvl(last_sequence,0)
  from map_timestamp
  where mapping_name = c_mapping_name
  and schema_name = c_schema_name
))) or
(

 (ip_ln_ref_no is not null) and
 (tran_ref_no = ip_ln_ref_no) and
 (b.insert_sequence like inp_insrt_seq||'%' )
))
order by b.insert_sequence;

Thanks
Manoj.

-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.com
-- 
Author: 
  INET: cosltemp-g.manoj_at_orbitech.co.in

Fat City Network Services    -- (858) 538-5051  FAX: (858) 538-5051
San Diego, California        -- Public Internet access / Mailing Lists
--------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L

(or the name of mailing list you want to be removed from). You may
also send the HELP command for other information (like subscribing).
Received on Wed Jun 26 2002 - 06:34:36 CDT

Original text of this message

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