Tengo una aplicación Spring Boot REST que está conectada a una base de datos Oracle. Estamos usando JDBC usando JdbcTemplate. Las propiedades de la base de datos Oracle se obtienen a través de estas 3 configuraciones de application.properties :
spring.datasource.url
spring.datasource.username
spring.datasource.password
Esta aplicación está utilizando el HikariCP. Desde el sitio web HikariCP, llegué a saber que este grupo no almacena en caché las declaraciones preparadas porque el controlador JDBC es la mejor configuración para hacerlo.
Ahora, ¿dónde y qué especificaría para garantizar esto?
Que el controlador JDBC de Oracle (ojdbc7.jar) almacena en caché las declaraciones preparadas. ¿Hay alguna manera de personalizar la cantidad de declaraciones preparadas que puede almacenar en caché?
Desde https://howtodoinjava.com/java/jdbc/best-practices-to-improve-jdbc-performance/ , vemos que
Asegúrese de que su base de datos esté configurada con el tamaño de paquete máximo y que el controlador coincida con ese tamaño de paquete. Para obtener conjuntos de resultados más grandes, esto reduce el número de paquetes totales enviados / recibidos entre el controlador y el servidor.
En cumplimiento de lo anterior, ¿cuáles son los pasos necesarios para
- encontrar el tamaño del paquete del servidor Oracle DB
- averiguar si el servidor Oracle DB está configurado con el tamaño máximo de paquete
- find establece el tamaño del paquete del controlador Oracle JDBC (ojdbc8.jar).
Cualquier otro consejo de optimización de rendimiento JDBC (Oracle) sería apreciado.