MySQL. MariaDB

MySQL OutOfMemoryError: Java Heap Space 이슈 [해결]

케키키케 2024. 4. 18. 00:07

MySQL OutOfMemoryError: Java Heap Space 이슈

 

MySQL의 경우 데이터를 읽을 때 모든 row를 읽어 메모리에 올린다.

가져오려는 데이터가 사용가능한 메모리의 양을 초과하는 경우, OutOfMemoryError: Java Heap Space 오류가 발생한다.

JDBC connection에 아래의 옵션을 추가하여 이슈 해결하였다.

heap은 프로그램을 실행하면서 생성한 모든 객체 인스턴스를 Heap에 올리기 때문에 FetchSize를 지정하여 한번에 올리지 않도록 설정하였다.

 

해결 방법)

defaultFetchSize=1000&useCursorFetch=true