本帖最后由 doudoujsj 于 2012-06-04 14:45:50 编辑

解决方案 »

  1.   

    我对SQL不在行,不过再长的SQL都执行过,这个正常——————
      

  2.   

    楼主应该尝试着将这样一步完成的sql分部执行。
    或者查看一下,执行计划时候使用了索引
      

  3.   

    1、把IN语法改成EXISTS
    and bu.BUSINESS_CODE in (select bus.businid from BASEDICTIONARY bus where bus.BUSINTYPEID='BUSINESS_CODE'
      and bus.PRIVILEGE=220)and exists select 1 from BASEDICTIONARY bus 
    where bu.BUSINESS_CODE=bus.businid 
      and bus.BUSINTYPEID='BUSINESS_CODE'
      and bus.PRIVILEGE=2202、用了LEFT JOIN 和 GROUP BY 
    试着把联立条件建立对应的索引试试。
      

  4.   

    指定索引  /*+index(A) INDEX(B)*/
      

  5.   

    这个速度慢问题是出在left join  上吗?