Eu tenho um aplicativo REST do Spring Boot conectado a um banco de dados Oracle. Estamos usando JDBC usando JdbcTemplate. As propriedades do banco de dados Oracle são obtidas por meio dessas 3 configurações application.properties :
spring.datasource.url
spring.datasource.username
spring.datasource.password
Esta aplicação está usando o HikariCP. No site do HikariCP, soube que esse pool não armazena em cache PreparedStatements porque o driver JDBC é a melhor configuração para fazer isso.
Agora, onde e o que eu especificaria para garantir estes:
Que o driver JDBC Oracle (ojdbc7.jar) armazena em cache PreparedStatements. Existe uma maneira de personalizar o número de PreparedStatements que ele pode armazenar em cache.
Em https://howtodoinjava.com/java/jdbc/best-practices-to-improve-jdbc-performance/ , vemos que
Verifique se o seu banco de dados está definido para o tamanho máximo de pacote e se o driver corresponde a esse tamanho de pacote. Para buscar conjuntos de resultados maiores, isso reduz o número total de pacotes enviados / recebidos entre o driver e o servidor.
Em conformidade com o acima exposto, quais são as etapas necessárias para
- encontre o tamanho do pacote Oracle DB Server
- descubra se o Oracle DB Server está definido para o tamanho máximo de pacote
- localizar defina o tamanho do pacote do driver Oracle JDBC (ojdbc8.jar).
Qualquer outra dica de otimização de desempenho JDBC (Oracle) seria apreciada.