免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1857 | 回复: 1
打印 上一主题 下一主题

求助,DB2 效率问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-02-28 13:54 |只看该作者 |倒序浏览
     
       select
  substr(C_INTER_CDE,3,4),
case when t1.c_kind_no='03' then '10' else '11' end ,
t1.c_kind_no  ,
sum(TA_MAIN8.N_PRM_VAR_YUAN)
FROM RPT_PLYEDR TA_MAIN8  , t_prd_prod t1                                                                                                                                                
     WHERE TA_MAIN8.T_INSRNC_BGN_TM BETWEEN '2012-02-26 00:00:00' AND     ----起保日期                                                                                                                                 
     '2012-02-27 00:00:00'                                                                                                                                                                           
       and t1.c_prod_no=TA_MAIN8.c_prod_no
group by  
  substr(C_INTER_CDE,3,4),
case when t1.c_kind_no='03' then '10' else '11' end ,
t1.c_kind_no  with ur  ;
---执行用时间11秒


      
       select
  substr(C_INTER_CDE,3,4),
case when t1.c_kind_no='03' then '10' else '11' end ,
t1.c_kind_no  ,
sum(TA_MAIN8.N_PRM_VAR_YUAN)
FROM RPT_PLYEDR TA_MAIN8  , t_prd_prod t1                                                                                                                                                
     WHERE TA_MAIN8.T_INSRNC_BGN_TM BETWEEN '2012-02-26 00:00:00.00000' AND     ----起保日期                                                                                                                                 
     '2012-02-27 00:00:00.00000'                                                                                                                                                                           
       and t1.c_prod_no=TA_MAIN8.c_prod_no
group by  
  substr(C_INTER_CDE,3,4),
case when t1.c_kind_no='03' then '10' else '11' end ,
t1.c_kind_no  with ur  ;

---执行用时间48秒
select  DA_BEG_times,DA_RND_times     from ZFX_YMD_TIMES;
DA_BEG_TIMES                DA_RND_TIMES
2012-02-26 00:00:00         2012-02-27 00:00:00  ;
---查询这个表的2个时间
   select
  substr(C_INTER_CDE,3,4),
case when t1.c_kind_no='03' then '10' else '11' end ,
t1.c_kind_no  ,
sum(TA_MAIN8.N_PRM_VAR_YUAN)
FROM RPT_PLYEDR TA_MAIN8  , t_prd_prod t1                                                                                                                                                
     WHERE TA_MAIN8.T_INSRNC_BGN_TM BETWEEN (select  DA_BEG_times    from ZFX_YMD_TIMES ) AND     ----起保日期                                                                                                                                 
          (select DA_RND_times  from ZFX_YMD_TIMES )                                                                                                                                                                        
       and t1.c_prod_no=TA_MAIN8.c_prod_no
group by  
  substr(C_INTER_CDE,3,4),
case when t1.c_kind_no='03' then '10' else '11' end ,
t1.c_kind_no  with ur  ;
----已经3分钟了 还没出来
---求解决办法呀 大牛们给我出出注意吧,困扰2天了

论坛徽章:
0
2 [报告]
发表于 2012-02-28 16:29 |只看该作者
其实就是日期这个东西放到一个表里面传过去以后,导致无法使用索引,估计是字段放到DB2的一个变量数值里面了,有没有什么函数可以实验下或者怎么样?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP