我有一个连接到Oracle数据库的Spring Boot REST应用程序。我们正在通过JdbcTemplate使用JDBC。 Oracle数据库属性是通过以下3个[[application.properties设置获得的:
spring.datasource.url
spring.datasource.username
spring.datasource.password
此应用程序正在使用HikariCP。从HikariCP网站上,我知道该池不缓存PreparedStatements,因为最好使用JDBC驱动程序来设置。现在,我将在哪里指定什么来确保这些:
- Oracle JDBC驱动程序(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性能优化技巧。
我有一个连接到Oracle数据库的Spring Boot REST应用程序。我们正在通过JdbcTemplate使用JDBC。 Oracle数据库属性通过这3个application.properties ...
ojdbc8.jar
与数据库服务器版本匹配。 11g,11gR2、12c有ojdbc8.jar
的不同版本。