我有一个连接到 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 Driver(ojdbc7.jar) 缓存 PreparedStatements。有没有办法自定义它可以缓存的 PreparedStatements 的数量。
从https://howtodoinjava.com/java/jdbc/best-practices-to-improve-jdbc-performance/,我们看到
确保您的数据库设置为最大数据包大小,并且驱动程序与该数据包大小匹配。为了获取更大的结果集,这减少了驱动程序和服务器之间发送/接收的总数据包数量。
根据上述情况,需要哪些步骤
- 查找 Oracle DB 服务器数据包大小
- 查找 Oracle DB 服务器是否设置为最大数据包大小
- find 设置 Oracle JDBC 驱动程序的 (ojdbc8.jar) 数据包大小。
任何其他 (Oracle) JDBC 性能优化技巧将不胜感激。