1
JDBC中的方法是否可以一次抽取多行?下一個方法(ResultSet
類)允許一次處理一行。JDBC結果集中的下一個方法的替代方法
我的查詢返回數千行(每行只有一列)。行非常精簡,我幾乎只想提取列值。下一個循環,一次一行對於這個用例來說非常緩慢。
JDBC中的方法是否可以一次抽取多行?下一個方法(ResultSet
類)允許一次處理一行。JDBC結果集中的下一個方法的替代方法
我的查詢返回數千行(每行只有一列)。行非常精簡,我幾乎只想提取列值。下一個循環,一次一行對於這個用例來說非常緩慢。
雖然只ResultSet的時刻返回一行JDBC驅動程序,你應該有Statement.setFetchSize()
無效的setFetchSize(INT行)
爲JDBC驅動程序指定的行取量提示在本語句生成的ResultSet對象需要更多行時應從數據庫中提取的行數。
我還建議在創建Statement/PreparedStatement時正確設置獲取方向。
從開發人員的生產力角度來看慢或者它只是在運行時慢*也許你可以在數據庫中以某種方式聚合這些數字(SUM,AVG ...)。 –
在運行時緩慢。這不是我需要運行的聚合函數。想想類似的情況(從表中選擇col1 = val1的鍵)。預期的結果就是100,000個鍵。 –