【发布时间】:2020-03-10 07:57:45
【问题描述】:
我有一个连接到 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 服务器数据包大小
- 查看 Oracle DB 服务器是否设置为最大数据包大小
- 查找设置 Oracle JDBC 驱动程序的 (ojdbc8.jar) 数据包大小。
任何其他 (Oracle) JDBC 性能优化技巧将不胜感激。
【问题讨论】:
-
在dba网站问更合适吗? dba.stackexchange.com/questions/tagged/oracle
-
@user7294900 不是真的,因为这是关于配置 JDBC 驱动程序(假设它甚至有这样的配置选项),这使得这是一个编程问题,而不是 DBA 问题。
标签: java oracle spring-boot jdbc prepared-statement