Oracle Development
 
Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
User Name:
Password:
Remember me
Go Back   Dev Shed ForumsDatabasesOracle Development

Reply
Add This Thread To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 
Thread Tools Search this Thread Rate Thread Display Modes
 
Unread Dev Shed Forums Sponsor:
Stop making mediocre tutorials.The best tutorials are video! Camtasia Studio makes it easy to create engaging, buzz-building screen videos at any size, in any popular format. Download the free trial!
  #1  
Old September 16th, 2003, 02:06 PM
iamrajy iamrajy is offline
Junior Member
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Sep 2003
Posts: 1 iamrajy User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: < 1 sec
Reputation Power: 0
Query Optimization (Urgent)

Can somebody suggest me better way to write this query.
Thanks in advance.


SELECT DISTINCT clcla.parn_cl_id cl_id
FROM v_regs_clcla clcla,
(
SELECT a.parn_cl_id , a.cl_id
FROM v_regs_clh clh,
(
SELECT DISTINCT z.parn_cl_id,z.cl_id,z.pr_id , z.cmp_pr_id
FROM v_regs_prh prh , spc spc,
(

SELECT DISTINCT clcla.parn_cl_id,clpsh.cl_id,clpsh.pr_id , NVL(prpra.pr_id,clpsh.pr_id) AS cmp_pr_id
FROM v_regs_clcla clcla, v_regs_clpsh clpsh, v_regs_prpra prpra
WHERE clcla_typ_c = 104
AND clcla_eff_to_dt IS NULL
AND clcla_stus_c = 'A'
AND clcla.cl_id = clpsh.cl_id
AND clps_ackrat_catg_c IN (pc_ASC,pc_ASO,pc_CPL,pc_RFA,pc_RTS)
AND clps_stus_c = 'A' AND clps_mkt_stus_c = 100
AND clpsh_wrk_flow_c= 7
--AND (clps_eff_to_dt >= regs_pkg_maint.STLM_DATE OR clps_eff_to_dt IS NULL)
AND (clps_cn_end_dt >= regs_pkg_maint.STLM_DATE )
AND clcla.parn_cl_id = NVL(c_cl_id_in, clcla.parn_cl_id)
AND clpsh.pr_id = prpra.parn_pr_id (+)
AND prpra_typ_c (+)= 2000
AND prpra.prpra_stus_c (+) = 'A'
--AND (prpra.prpra_eff_to_dt >= regs_pkg_maint.STLM_DATE OR prpra.prpra_eff_to_dt IS NULL)
) z

WHERE z.pr_id = prh.pr_id
AND prh.copc_id = spc.copc_id
AND prh.pr_stus_c='A'
AND spc.stlm_rcd_sta_cd='A'
AND spc.spc_rt_reqd_in = 'Y'
AND prh.prh_rec_mtn_ts = ( select max(prh_rec_mtn_ts) from v_regs_prh prh_inner
where prh_inner.pr_id = prh.pr_id and prh_inner.pr_stus_c='A')
) a
WHERE clh.cl_id = a.parn_cl_id
AND cl_stus_c = 'A'
AND cl_acct_typ_c NOT IN (4,6,10)
AND NVL(cl_prtnr_aff_c,'XXX') <> 'A'
) b
WHERE b.cl_id = clcla.cl_id
AND clcla_typ_c = 104
AND clcla_stus_c = 'A'
AND clcla.parn_cl_id NOT IN ( SELECT DISTINCT CL_ID FROM V_REGS_CLCLA X WHERE X.CL_ID =
clcla.parn_cl_id AND X.clcla_typ_c IN (101,102,111));

Reply With Quote
  #2  
Old September 17th, 2003, 01:44 AM
alam alam is offline
Contributing User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Sep 2003
Posts: 67 alam User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 1 h 57 m 17 sec
Reputation Power: 5
Go to Quest.com, download TOAD and some other SQL tuning program to help you streamline your code. it will show u the improvement in CPU usage, I/O rate... etc.

Reply With Quote
  #3  
Old September 17th, 2003, 03:04 AM
pabloj's Avatar
pabloj pabloj is offline
Modding: Oracle MsSQL Firebird
Dev Shed God 6th Plane (7500 - 7999 posts)
 
Join Date: Jun 2001
Location: Outside US
Posts: 7,711 pabloj User rank is Captain (20000 - 30000 Reputation Level)pabloj User rank is Captain (20000 - 30000 Reputation Level)pabloj User rank is Captain (20000 - 30000 Reputation Level)pabloj User rank is Captain (20000 - 30000 Reputation Level)pabloj User rank is Captain (20000 - 30000 Reputation Level)pabloj User rank is Captain (20000 - 30000 Reputation Level)pabloj User rank is Captain (20000 - 30000 Reputation Level)pabloj User rank is Captain (20000 - 30000 Reputation Level)pabloj User rank is Captain (20000 - 30000 Reputation Level) 
Time spent in forums: 2 Months 2 Weeks 6 Days 4 h 53 m 59 sec
Reputation Power: 259
Without knowing your table structure and the desired result it's very hard to help you.
One thing for shure is to look at the explain plan to check execution.

Reply With Quote
Reply

Viewing: Dev Shed ForumsDatabasesOracle Development > Query Optimization (Urgent)


Thread Tools  Search this Thread 
Search this Thread:

Advanced Search
Display Modes  Rate This Thread 
Rate This Thread:


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
View Your Warnings | New Posts | Latest News | Latest Threads | Shoutbox
Forum Jump


Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
  
 





© 2003-2008 by Developer Shed. All rights reserved. DS Cluster 3 hosted by Hostway