具体原因没有细究,但是我将直接select 100-200的字段 from 各种表关联.改成了用临时表将上面的数据存到临时表中然后返回游标的时候直接select 临时表。在代码调用上也就是1秒钟左右。
当然还有其他的思路去解决这个问题。例如减少游标的字段。将列转化为行。当然这个也要用到临时表。毕竟如果直接调用列转化为行的oracle函数对数据库的开销是很大的。取数速度上也会延长许多。这样就得不偿失了。
具体原因没有细究,但是我将直接select 100-200的字段 from 各种表关联.改成了用临时表将上面的数据存到临时表中然后返回游标的时候直接select 临时表。在代码调用上也就是1秒钟左右。
当然还有其他的思路去解决这个问题。例如减少游标的字段。将列转化为行。当然这个也要用到临时表。毕竟如果直接调用列转化为行的oracle函数对数据库的开销是很大的。取数速度上也会延长许多。这样就得不偿失了。