DEV/DB

DBeaver 성능 저하 문제 해결

SBP 2025. 6. 25. 09:05
DBeaver 성능 저하 문제 해결 요약

DBeaver "Background Parsing Job" 성능 저하 해결 방법 요약

DBeaver에서 "Background parsing job"으로 인해 느려지는 문제는 SQL 쿼리 분석 및 자동 완성 기능과 주로 관련이 있습니다. 특히 복잡한 쿼리, 특정 데이터베이스 유형, 또는 오래된 DBeaver 버전에서 발생할 수 있습니다.


주요 해결 방법

  • "Enable semantic analysis" 끄기: DBeaver 설정에서 SQL 쿼리 문법 및 의미 분석 기능을 비활성화합니다. 이는 가장 흔하게 추천되는 해결책입니다. (Window > Preferences > Editors > SQL Editor > SQL Processing)
  • DBeaver 버전 업데이트: 최신 DBeaver 버전에는 파싱 관련 버그 수정 및 성능 개선 사항이 포함될 수 있습니다.
  • 백그라운드 작업 모니터링 및 취소: Window > Show View > Other > Background Tasks에서 실행 중인 파싱 작업을 확인하고 필요한 경우 취소할 수 있습니다.
  • 쿼리 최적화 및 간소화: 복잡하거나 비효율적인 쿼리는 DBeaver의 파싱 엔진에 부담을 줄 수 있으므로 쿼리 자체를 최적화합니다.
  • DBeaver 메모리 설정 최적화: dbeaver.ini 파일에서 -Xmx 값을 늘려 DBeaver에 할당되는 메모리를 증가시킵니다.
  • Windows Defender 예외 추가 (Windows 전용): DBeaver 실행 파일을 Windows Defender 또는 다른 백신 프로그램의 제외 목록에 추가합니다. (보안상 주의 필요)
  • 대체 드라이버 또는 데이터베이스 설정 검토: 특정 데이터베이스 드라이버나 연결 설정이 영향을 줄 수 있으므로 확인이 필요합니다.
  • 이전 DBeaver 버전으로 다운그레이드 (최후의 수단): 최신 버전에서 문제가 심각할 경우 이전 안정 버전으로 돌아갈 수 있습니다.

"Refresh on access" 설정의 영향

"환경 설정 - 일반 - 작업공간 - Refresh on access" (접근 시 새로고침) 설정은 DBeaver의 성능, 특히 백그라운드 파싱 작업에 영향을 줄 수 있습니다.

"Refresh on access"의 의미:

  • DBeaver가 파일 시스템 또는 데이터베이스 객체에 접근할 때 해당 내용을 자동으로 새로 고칠지 여부를 결정합니다.
  • 파일 시스템: 워크스페이스 내 파일 변경 감지 및 업데이트.
  • 데이터베이스 객체: 데이터베이스 탐색기에서 객체 클릭 시 메타데이터를 다시 가져와 캐시 업데이트.

"Background parsing job"과의 관계:

  • 이 설정이 활성화되면 DBeaver는 변경 사항을 자주 감지하고 메타데이터를 새로 가져와 캐시를 업데이트할 수 있습니다.
  • 캐시가 자주 무효화되고 재구축될 경우, 이는 CPU 및 메모리 자원을 소모하며 "Background parsing job"이 더 많은 작업을 수행하게 하여 성능 저하를 유발할 수 있습니다.

해결 방안:

  • 비활성화 또는 조정: 해당 옵션을 찾아 비활성화하거나 새로고침 빈도를 조정해 볼 수 있습니다.
  • 수동 새로고침: 이 옵션을 비활성화하면 필요한 경우 DBeaver Navigator에서 수동으로 "Refresh" (F5)를 눌러 새로고침해야 합니다.
  • 다른 최적화와 함께 고려: 이 설정 하나만으로 모든 문제가 해결되지 않을 수 있으므로, 위에 제시된 다른 성능 최적화 방법들과 함께 적용하는 것이 좋습니다.