OutOfMemory Ошибка при разборе большого запроса SQL
При анализе большого запроса SQL я получаю сообщение об ошибке JVM OutOfMemory. Эта ошибка возникает во время перевода SQL-запроса с использованием JSqlParser.
Следующие строки скопированы из стека ошибок потока:
Thread 0x648608688
at java.lang.OutOfMemoryError.<init>()V (Unknown Source)
at java.util.Arrays.copyOf([Ljava/lang/Object;I)[Ljava/lang/Object; (Unknown Source)
at java.util.ArrayList.ensureCapacity(I)V (Unknown Source)
at java.util.ArrayList.addAll(Ljava/util/Collection;)Z (Unknown Source)
Единственный способ выйти из этой проблемы с кучей OutOfMemory - это увеличить настроенный лимит размера кучи.
Есть ли другие способы / лучшие практики для повышения производительности, чтобы уменьшить использование динамической памяти во время трансляции запросов SQL с использованием JSqlParser?