поиск результатов по столбцу

У меня есть проблема с набором результатов из большой базы данных. (MySQLDB, Java 1.7)

Задача состоит в том, чтобы выполнить преобразование всех записей одного столбца в другую базу данных.
(например, разделите каждое число на три и запишите их в другую базу данных)

Поскольку база данных содержит около 70 столбцов и несколько миллионов строк, моим первым подходом было бы получить SELECT * и проанализировать набор результатов по столбцам.

К сожалению, я не нашел способа разобрать его таким образом, поскольку назначенный способ намеревается пройти через него по строкам (while (rs.next ()) {} и т. Д.).

Мне это не нравится, поскольку это создало бы 70 больших массивов, у меня было бы только одно время, чтобы уменьшить использование памяти.

Итак, вот мои основные вопросы:

1. Есть ли способ?
2. Должен ли я создавать запрос для каждого столбца и анализировать их (один массив за раз, но 70 запросов) или
3. Должен ли я просто получить весь ResultSet и разобрать его по строкам, записав их в 70 массивов?

Приветствуем и благодарим заранее!

Почему бы вам не сделать это только с mysql.

используйте этот запрос:

```
create table <table_name> as select /3 from <table name>;

```



Почему не просто  [страница ваших запросов](https://stackoverflow.com/questions/3799193/mysql-data-best-way-to-implement-paging) ? Вытягивайте строки «n» за раз, выполняйте преобразование, а затем записывайте их в новую базу данных.

Это означает, что вы не втягиваете все в один запрос/итерацию, а затем пишете всю партию за один раз, и у вас нет неэффективности работы по строкам.

Мой другой комментарий - возможно, это преждевременная оптимизация. Вы пытались загрузить весь набор данных и посмотреть, сколько памяти потребуется. Если это порядка 10 или даже 100 мегабайт, я бы ожидал, что JVM справится с этим легко.

Я предполагаю, что ваша трансформация должна быть выполнена на Java. Если вы можете сделать это в SQL, то сделать это полностью в базе данных, вероятно, будет еще более эффективным.