SQL Tuning
From: Vaneet Gupta <binny_at_voicenet.com>
Date: 1997/01/12
Message-ID: <5bb3ic$2fp_at_news1.voicenet.com>#1/1
Date: 1997/01/12
Message-ID: <5bb3ic$2fp_at_news1.voicenet.com>#1/1
Hi,
[Quoted] Please suggest me a better way to implement the query.
select sa_qty_rate, sa_ex_date into ---- from sc_scty_act where sa_scty = 123 and sa_activity = 'P' and sa_ex_date = (select max(sa_ex_date) from sc_scty_act where sa_scty = 123 and sa_activity = 'P' and sa_ex_date <= sysdate);
The table sc_scty_act has approx. 11 million records. The table is indexed as follows ----
Index_name SA_PRIME
which is a combination of SA_SCTY SA_ACTIVITY SA_EX_DATE The relevant fields are as ---- sa_scty not null number(15) sa_activity not null varchar2(7) sa_ex_date not null date The explain_plan gives me the following output --- rows execution plan 0 select statment hint:rule 21 table access (by Rowid) of 'SC_SCTY_ACT' 21 index (unique scan) of 'SA_PRIME' (unique) 18544 sort (aggregate) 18565 index (range scan) of 'SA_PRIME' (unique) In Tkprof the only concern is --- execute query current rows 126 0 21
Please e-mail me at binny_at_voicenet.com for any suggestions.
Thanks
Vaneet Gupta Received on Sun Jan 12 1997 - 00:00:00 CET