필자는 Windows 10 64 비트에서 Oracle SQL Developer (버전 17.3.1.279)를 사용합니다.
TNS를 통해 네트워크의 Oracle 데이터베이스에 연결됩니다.
"쿼리 빌더"를 처음으로 열 때마다 또는 SQL 코드의 일부 변경 사항을로드하는 데 많은 시간 (30-60 초)이 걸립니다.
또한 "완료 통찰력"은 매우 느리게 나타납니다 (3-4 초). 그래서 일반적으로 테이블과 열 이름을 입력하기 전에 입력을 마칩니다 (설정은 0.6 초입니다).
위의 문제를 바탕으로 SQL 개발자가 매번 데이터베이스에서 정보를 읽는 것으로 의심합니다. 정보를 대신 로컬에 저장하는 방법이 있습니까? (데이터베이스의 구조는 상당히 영구적이며 일년에 한 번씩 변경됩니다)
나는 작업 관리자를 살펴 봤는데 이상한 점은 SQL 개발자가 "쿼리 작성기"를 준비 할 때 응답하지 않는 경우에도 많은 리소스를 사용하지 않는다는 것입니다
뷰를 준비하는 동안 SQL 개발자가 사용하는 리소스 :
- 내 CPU의 0-1.5 % (몇 초 동안 최대 7 %까지 점프)
- 600 - 650MB RAM (총 16GB가 있으며 9GB는 무료이므로 병목 현상이 발생할 것으로 생각하지 않습니다).
- 0 MB / s 디스크 및 0 % 네트워크
일반적으로 성능에는 영향을 미치지 않습니다.
- CPU 사용률 10-30 %
- 메모리 : 7-8GB 사용, 8-10GB 커밋, 8-9GB 사용 가능
- 디스크 사용량 : 0-5 %
select * from MyTable
)는 동일하게 동작합니다.