На сколько я знаю fetch size влияет на размер выкаченных за раз строк, да для больших объемов лучше его поставить побольше, что бы лишний раз в БД не бегать.
но проблему с памятью оно не решить. Если таблица большая, нужно будет кусками читать. Например сортировать по первичному ключу и брать по 1 000 000