Прочитайте большой набор результатов в кусках от MySQL - PullRequest
1 голос
/ 11 января 2010

Я пытаюсь прочитать огромный набор результатов из MySQL. Прямое чтение их не сработало, так как mysql пытается вернуть все результаты вместе, что истекло.

Я нашел следующий фрагмент кода , который сообщает mysql о необходимости считывать результаты по одному:

stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY);
stmt.setFetchSize(Integer.MIN_VALUE);

Могу ли я читать порцию за раз вместо одного за другим? Я пытался установить размер выборки на другое значение, но он не работает.

1 Ответ

1 голос
/ 04 января 2012

В вашем запросе используйте пагинацию, установив предел и смещение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...