Я вижу множество руководств "лучшей практики" для JDBC/MySQL, которые подсказывают мне указать setFetchSize().
Однако я понятия не имею, когда указывать и что (оператор, набор результатов) указать.
Statement.setFetchSize() or PreparedStatement.setFetchSize()
ResultSet.setFetchSize()
- Из этих двух, что я должен указать?
- Из javadoc и документация оракула, здесь я смущаюсь о "когда"
Javadoc
Значение по умолчанию устанавливается объектом Statement, создающим набор результатов. Размер выборки может быть изменен в любое время.
Oracle Doc
Изменения, внесенные в размер выборки объекта-оператора после создания результирующего набора, не будут влиять на этот результирующий набор.
Пожалуйста, поправьте меня, если я ошибаюсь. Означает ли это, что setFetchSize является только аффективным до того, как выполняется запрос? (Поэтому setFetchSize в ResultSet бесполезен? Но случается так: "Размер выборки может быть изменен в любое время"?)