解决方案 »

  1.   

    select子句中嵌套的子查询太多了,这些子查询基本都会全表遍历,速度自然会很慢的
    不过看着这么大个sql真心没啥心思细看
      

  2.   

    先把这个条件,放到最里面的查询中去,可以省去好多无用功
    AND trunc(add_time) >= TO_DATE('2014-09-01', 'yyyy-mm-dd')
    AND trunc(add_time) <= TO_DATE('2014-09-25', 'yyyy-mm-dd')
      

  3.   

    把ORDER BY createtime ASC也放进去吧,这样能少写一次查询
      

  4.   

    需要比较最后的执行计划,一般关联查询,比在select中写子查询要快