Jdbc 第一个ResultSet.next()调用花费的时间超过一分钟

Jdbc 第一个ResultSet.next()调用花费的时间超过一分钟,jdbc,oracle11g,Jdbc,Oracle11g,我正在使用JDBCAPI调用存储过程。返回一个游标。我面临的问题是,前两次调用ResultSet.next需要一分钟以上的时间才能返回结果。之后,只需不到2秒的时间。这是每个人的情况,还是需要定制呼叫 OracleCallableStatement cs = (OracleCallableStatement)DBTransaction.createCallableStatement("begin " + "sql_package.stored_proc(?,?,?,?,?,?)" + "; e

我正在使用JDBCAPI调用存储过程。返回一个游标。我面临的问题是,前两次调用ResultSet.next需要一分钟以上的时间才能返回结果。之后,只需不到2秒的时间。这是每个人的情况,还是需要定制呼叫

OracleCallableStatement cs =  (OracleCallableStatement)DBTransaction.createCallableStatement("begin " + "sql_package.stored_proc(?,?,?,?,?,?)" + "; end;", DBTransaction.DEFAULT);
rs = cs.getCursor(1);
rs.next();// The culprit.

JAVA 1.6,Oracle 11i

这是一个需要时间的查询。

您确定这不仅仅是数据库需要收集请求的数据的时间和/或JDBC驱动程序需要通过网络将数据拖到JAVA内存中的时间吗?超过一分钟听起来像是一个低效的查询和/或是一个具有高延迟的缓慢网络和/或是结果集中的无数行。