NamedParameterJdbcTemplate не работает, даже если я установил fetchSize равным 1000. Его выборка по одному из oracleDB - PullRequest
0 голосов
/ 25 февраля 2019

Я установил размер выборки, как показано ниже, но для извлечения записей для базы данных 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 |

...