Я установил размер выборки, как показано ниже, но для извлечения записей для базы данных Oracle требуется много времени.
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: выберите * из GDS_MAPPING
объясните план: Планируйте хэшзначение: 4000448272
|Id |Операция |Имя |Ряды |Байт |Стоимость (% ЦП) |Время |
|0 |ВЫБРАТЬ ЗАЯВЛЕНИЕ ||44626 |1350K |102 (0) |00:00:02 |
|1 |СТОЛ ДОСТУП ПОЛНЫЙ |GDS_MAPPING |44626 |1350K |102 (0) |00:00:02 |