两个问题如果提高存储过程的执行效率?优化存储过程处理优化其中的SQL语句有其他优化办法吗?使用游标效率低,怎么解决?怎么提高游标效率?

解决方案 »

  1.   

    优化处理过程,打个比方:一个用2条SQL搞定的事情,结果用写10条的SQL做,是不是效率也低了?
      

  2.   

    用CURSOR没啥的,效率也不一定低,关键是你的CURSOR里的WHERE条件是不是都按索引执行的。
      

  3.   

    对于大数据量,可以选择fetch bulk collect into 批量读取游标数据,效率是普通的 fetch into 的10倍。
      

  4.   

    使用fetch bulk collect into,进过测试 1-3万条数据,执行效率是普通的 fetch into 的5倍,3万以上和普通的没有太大差别,这是本人多次的测试结果,也许测试不是很准确,当是也有一定参考作用。
      

  5.   

    用CURSOR没啥的,效率也不一定低,关键是你的CURSOR里的WHERE条件是不是都按索引执行的。