orgno
ACTDATE列上建立复合索引试试

解决方案 »

  1.   

    看了下你的两个子查询语句基本是一样的,可以把你的两个子查询写成一个查询放在from后面与cardrptactorg进行连接
    先试试吧,上面仅从语句角度分析,如果还慢的话,请提供执行计划,根据执行计划进行优化
      

  2.   

    where t.rptnum0 <> '0'
    这种都改成where t.rptnum0 <> 0
    你还是把表结构和执行计划贴出来, 让大家一起帮你分析吧。
      

  3.   

    分析函数使用改写这段  NVL(sum((select sum(t.rptnum0 - 1)
     不要这么多SQL全圈套在SELECT里面,如果里面数据量大你能快才怪。
      

  4.   

    in 换成 exists  简历符合索引   像这样的cardrptactorg.orgno in (020)   干嘛不直接用等于?