Есть ли способ установить размер выборки для конкретного запроса в Spring JdbcTemplate? - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть запрос, который возвращает миллионы записей.При размере выборки оракула по умолчанию выполнение заняло около 45 минут.Но если я установил 1000 fetchsize, то он будет выполнен в течение 5 минут. Но установка его на 1000 при возврате 10 строк замедляет его и увеличивает объем используемой памяти.глобально, означает, что это изменилось для всех запросов.В идеале это должен быть конкретный запрос.поправьте меня, пожалуйста, если мое понимание неверно.

Я попытался выполнить сброс, используя приведенный ниже код.

int oldSize = jdbcTemplate.getFetchSize();
jdbcTemplate.setFetchSize(1000);
jdbcTemplate.query();
jdbcTemplate.setFetchSize(oldSize);

Есть ли лучший способ сделать это?

...