Я пытаюсь создать java-программу для очистки и объединения строк в моей таблице. Стол большой, около 500 тыс. Строк, и мое текущее решение работает очень медленно. Первое, что я хочу сделать, это просто получить массив массивов в памяти, представляющий все строки моей таблицы. Вот что я делаю:
- выберите шаг 1000 строк за раз
- используйте JDBC для извлечения набора результатов в следующем SQL-запросе SELECT * FROM TABLE WHERE ID > 0 AND ID < 1000
- добавить полученные данные в массив в памяти
- продолжить запрос до 500 000 с шагом 1000 при каждом добавлении результатов.
Это длится долго. Фактически, он даже не прошел второй шаг от 1000 до 2000. Запрос длится бесконечно (хотя, когда я запускаю одно и то же непосредственно через браузер MySQL, он прилично быстро). С тех пор я использовал JDBC напрямую. Есть ли более быстрая альтернатива?