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

У меня есть проблема с набором результатов из большой базы
данных. (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, то сделать это полностью в
базе данных, вероятно, будет еще более эффективным.