创建组合索引SQL从1个多小时到1S的案例

204 篇文章 35 订阅 ¥39.90 ¥99.00
这篇博客通过一个实际案例展示了如何使用创建组合索引来优化SQL查询。原来的一个SQL查询在没有索引的情况下执行耗时1小时以上,通过在`dwf.f_agt_comr_intdist_h`表上创建`agmt_id, intt, payable_int_amt, dw_data_dt`的组合索引,查询时间大幅减少到仅需1秒。博客详细记录了查询计划、优化前后的执行计划和成本对比,强调了大表作为驱动表的重要性以及考虑使用Index Fast Full Scan的策略。" 113921867,9385327,理解Web集群:概念、特点与应用,"['web集群', '负载均衡集群', '高可用集群', '高性能计算集群', '网格计算']
摘要由CSDN通过智能技术生成
select 
aa.acct_org,
aa.loan_acct_no,
aa.FUNCTIONARY,
aa.cust_no,
sum(dwm.pkg_tools.currcdtran(bb.INTT,aa.trans_cur_cd,'T00CNY','2014-02-10')) as jtlx
   from dwf.F_AGT_LONC_BASIC_INFO_H aa
   left join dwf.f_agt_comr_intdist_h bb 
             on aa.loan_acct_no=bb.agmt_id 
             and bb.dw_data_dt>=to_date('2014-01-01','yyyy-mm-dd') 
             and bb.dw_data_dt<=to_date('2014-02-10','yyyy-mm-dd')
   where aa.start_dt<=to_date('2014-02-10','yyyy-mm-dd') 
   and aa.end_dt>to_date('2014-02-10','yyyy-mm-dd') 
   and aa.trans_cur_cd<>'T00CNY'
   group by aa.acct_org,aa.loan_acct_no,aa.FUNCTIONARY,aa.cust_no
   having sum(bb.payable_
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

scan724

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值