Oracle 데이터베이스에 연결된 Spring Boot REST 응용 프로그램이 있습니다. JdbcTemplate을 사용하여 JDBC를 사용하고 있습니다. Oracle 데이터베이스 특성은 다음 3 가지 application.properties 설정을 통해 얻습니다 .
spring.datasource.url
spring.datasource.username
spring.datasource.password
이 응용 프로그램은 HikariCP를 사용하고 있습니다. HikariCP 웹 사이트에서 JDBC 드라이버가 최상의 설정이므로이 풀이 PreparedStatements를 캐시하지 않는다는 것을 알게되었습니다.
이제, 이것을 보장하기 위해 어디에서 무엇을 지정 하시겠습니까?
Oracle JDBC Driver (ojdbc7.jar)가 PreparedStatements를 캐시합니다. 캐시 할 수있는 PreparedStatements 수를 사용자 정의하는 방법이 있습니까?
에서 https://howtodoinjava.com/java/jdbc/best-practices-to-improve-jdbc-performance/ , 우리는 볼
데이터베이스가 최대 패킷 크기로 설정되어 있고 드라이버가 해당 패킷 크기와 일치하는지 확인하십시오. 더 큰 결과 집합을 가져 오기 위해 드라이버와 서버간에 전송 / 수신 된 총 패킷 수를 줄입니다.
위의 내용을 준수하기 위해 필요한 단계는 무엇입니까?
- Oracle DB Server 패킷 크기 찾기
- Oracle DB Server가 최대 패킷 크기로 설정되어 있는지 확인
- Oracle JDBC 드라이버 (ojdbc8.jar) 패킷 크기 설정을 찾으십시오.
다른 (Oracle) JDBC 성능 최적화 팁을 주시면 감사하겠습니다.