오라클 JDBC 의 쿼리에서는 데이터베이스 커서로 부터 한번에 10개의 로우(round-trip)를 가져옵니다.
그러나 PostgreSQL 에서는 오라클과 달리 모든 로우를 한꺼번에 fetch 해 버립니다.
PostgreSQL 에서는 아래와 같이 위 운반사이즈를 조정할수 있습니다.
// make sure autocommit is off
conn.setAutoCommit(false);
Statement st = conn.createStatement();
// Turn use of the cursor on.
st.setFetchSize(10); -- 오라클 처럼 조정
ResultSet rs = st.executeQuery("SELECT * FROM mytable");
while (rs.next())
{
System.out.print("a row was returned.");
}
rs.close();
// Turn the cursor off.
st.setFetchSize(0); -- 디폴트
rs = st.executeQuery("SELECT * FROM mytable");
while (rs.next())
{
System.out.print("many rows were returned.");
}
rs.close();
// Close the statement.
st.close();