函数里返回游标读取速度慢问题,帮顶有分哈,必要的话可以加分
在oracle里建了一个包,定义了一个游标类型
在包里定义了一个函数,返回类型为刚才定义的游标类型
在函数中根据函数输入参数动态生成游标并open这个游标
在函数外读取这个游标
现在遇到的问题是,当open游标时查询条件写死的话(即不使用变量),函数外取这个游标的速度就非常快
如果open游标时查询条件用变量写的话(实际生成的sql和上面是一样的),函数外取这个游标的速度就非常慢
前者的速度在0.1s以内,后者的速度在20s左右,差别很明显
而且函数的运行速度是一样的,只是读取这个返回游标的速度不一样
请问有人遇到过类似情况吗?知道是什么原因造成的吗?
先谢了