一过程运行速度很慢,跟踪测试,发现主要耗时在游标中,单独把游标查询取出来执行,很快就能返回结果,过程重新编译,也还是很慢。。请教高手指点一下。谢谢

解决方案 »

  1.   

    贴出代码,不就能够分析。再说了 你使用 Oracle的组件使用游标吗? 如果是跨平台的,odbc之类的 游标性能那真的就不好说了
      

  2.   

    把cursor里的select语句单独拎出来看看执行计划.
      

  3.   

    直接用pl/sql调试,执行完游标就得几分钟。代码如下:
    CURSOR c_gr IS       
    SELECT a,b,d,SUBSTRB(e,1,4) nd,SUBSTRB(e,5,2) yf
            FROM table t
           WHERE t.b = pi_b
             AND t.a= pi_b
             AND t.c IN ('1','2','3')
             AND t.d IN ('1','2')
           ORDER BY a.e;