Значения по умолчанию JDBC размера выборки свойства является драйвером конкретных и драйвер Oracle это 10 действительно.
Для некоторых запросов размер выборки должен быть больше, для некоторых меньших.
Я думаю, что хорошая идея заключается в том, чтобы установить некоторые глобальный размер выборки для всего проекта и перезаписать это для некоторого отдельных запросов, где он должен быть больше.
Посмотрите на эту статью:
http://makejavafaster.blogspot.com/2015/06/jdbc-fetch-size-performance.html
есть описание того, как настроить размер выборки в глобальном масштабе и перезаписать его для тщательно отобранных запросов с использованием различных подходов: Hibernate, JPA, Spring JDBC шаблоны или ядро JDBC API. И некоторые простые тесты для оракула базы данных.
Как правило, вы можете:
- набор FetchSize к 50 - 100 как глобальные настройки
- набор FetchSize к 100 - 500 (или даже больше) для индивидуальных запросов
Это не пережевывает память. Oracle использует шаблон дизайна производителя-потребителя, поэтому результирующие строки генерируются по запросу (когда вы вызываете выборку). Предполагается, что размер выборки уменьшит количество раундов между базой данных и приложением. Я не уверен в JDBC, но по крайней мере в OCI вы также можете указать размер принимающего буфера в байтах (мегабайт). – ibre5041
Значение по умолчанию - [ноль] (http://docs.oracle.com/javase/7/docs/api/java/sql/Statement.html#setFetchSize (int)). – EJP
здесь говорится: «По умолчанию, когда Oracle JDBC выполняет запрос, он получает результирующий набор из 10 строк за раз из курсора базы данных. « http://docs.oracle.com/cd/A87860_01/doc/java .817/a83724/resltse5.htm – KKO