0

在解析大型 SQL 查询时,我收到 JVM OutOfMemory 错误。在使用 JSqlParser 进行 SQL 查询翻译期间引发此错误。

以下行从线程错误堆栈中处理:

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 问题的一种方法是增加配置的堆大小限制。

是否有任何其他方法/最佳实践来提高性能,以减少使用 JSqlParser 进行 SQL 查询翻译期间的堆内存使用?

4

0 回答 0