I have set my fetch size as below still its taking long time to fetch records for Oracle DB.
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
jdbcTemplate.setFetchSize(2000);
npJdbcTemplate = new NamedParameterJdbcTemplate(jdbcTemplate);
return this.npJdbcTemplate.query(
GenericQueryCache.getQuery("GET_GSD_MAPPING"), selectParameters,
new RowMapper<GdsMapping>() {
@Override
public GdsMapping mapRow(ResultSet rs, int rowNum) throws SQLException {
return GdsMapping.builder()
.Code(rs.getString("CODE_EXCH"))
.CodeToIdentifyMarket(rs.getString("CODE_FOR_MARKET"))
.Name(rs.getString("NAME"))
.FuturesCode(rs.getString("CODE_FC"))
.Type(rs.getString("TYPE"))
.build();
}
});
sql query : select * from GDS_MAPPING
explain plan : Plan hash value: 4000448272
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
| 0 | SELECT STATEMENT | | 44626 | 1350K| 102 (0)| 00:00:02 |