日期:2014-05-17  浏览次数:20881 次

如何使一个SQL语句重复执行的总时间变短呀?
现在我有一条语句
select   *  
from   table1   t1,   table2   t2
where   t1.fcode   =   t1.fcode   and   t1.fname   =   '123 '   and   t2.ftime   =   '2007-01-01 '

这个语句是在一个游标里使用的,
这条语句执行的时候大概要0.3秒,
这样,如果需要重复执行1000遍的话,
那就是5分钟了。

如何提高这种语句的执行效率啊?
有没有使用参数的方式,使得ORACLE不需要每次都解析呀?

------解决方案--------------------
动态
sql
------解决方案--------------------
如果不需要动态传递参数,为何要放在游标循环里呢?
------解决方案--------------------
如果第一条是0.3秒的话,执行1000条应该不是300秒,而要远小于这个时间.