Имам заявка, която връща отчети по период от време. Ако диапазонът от дати е голям, може да бъдат върнати 50 000 реда. Ако диапазонът от дати е много малък, могат да бъдат върнати 10 записа. Открих, че настройването на размера на извличане на 1000, когато се връщат 50k реда, значително ускорява времето за изпълнение. Но настройването му на 1000, когато се връщат 10 реда, го забавя и използва прекомерна памет. Това е само един пример, имам много заявки, които връщат няколко или много редове въз основа на различни условия (тип изпълнявана работа и т.н.).
В идеалния случай би било хубаво, ако това може да бъде автоматично зададено след изпълнение на заявката (но преди редовете да бъдат върнати).
Има ли по-добър начин да направите това?
Използвам org.springframework.jdbc.core.support.JdbcDaoSupport.SimpleJdbcDaoSupport getJdbcTemplate().setFetchSize(1000);