У меня есть запрос, который возвращает отчеты по диапазону дат. Если диапазон дат большой, может быть возвращено 50 тыс. строк. Если диапазон дат очень мал, может быть возвращено 10 записей. Я обнаружил, что установка размера выборки на 1000, когда возвращается 50 тыс. строк, значительно ускоряет время выполнения. Но установка значения 1000 при возврате 10 строк замедляет работу и использует избыточную память. Это всего лишь один пример, у меня есть много запросов, которые возвращают несколько или много строк в зависимости от различных условий (тип выполняемого задания и т. д.).
В идеале было бы неплохо, если бы это можно было установить автоматически после выполнения запроса (но до возврата строк).
Есть лучший способ это сделать?
Я использую org.springframework.jdbc.core.support.JdbcDaoSupport.SimpleJdbcDaoSupport getJdbcTemplate().setFetchSize(1000);