2011-09-06 63 views
1

我正在使用JDBC api調用存儲過程。它返回一個遊標。我面臨的問題是,ResultSet.next()的前兩個調用需要一分多鐘才能返回結果。之後,它不到2秒。這是每個人的需要還是需要定製呼叫。第一次ResultSet.next()調用花費了一分多鐘

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

JAVA 1.6,甲骨文11i的

+2

您確定數據庫不僅僅需要收集數據的時間和/或JDBC驅動程序需要通過網絡將數據拖入Java內存的時間嗎?超過一分鐘聽起來像是低效率的查詢和/或具有高延遲和/或結果集中僅有數十萬行的慢速網絡。 – BalusC

回答

0

這是什麼查詢正在採取的時間。

相關問題