java - JDBC 大提取大小和小结果集性能

标签 java jdbc oracle11g oracle12c

Oracle JDBC 默认获取大小为 10,对于具有大量结果的特定查询,我发现使用获取大小 100 可以提高性能。

我想知道在连接器上将提取大小全面设置为 100 是否会对小结果集(即 1 行或几行)的查询性能产生负面影响。

最佳答案

是的,您是正确的,默认 fetchSize 设置为 10。 在调整此参数之前,我建议您先分析一段时间。分析后,您可以设置全局设置。大多数情况下,开发人员倾向于将其设置为100

我认为您可以为整个项目设置全局获取大小,然后,如果需要,您可以为某些应该更大/更小的单独查询覆盖它。

关于java - JDBC 大提取大小和小结果集性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39044411/

相关文章:

java - 给 Java 程序员的 Python 可读性提示

java - 线程 "Thread-0"java.util.NoSuchElementException 中出现异常?

java - Java-GSS启动失败异常,由以下原因引起:org.apache.thrift.transport.TTransportException:GSS启动失败

plsql - PL-SQL 中的 WITH 子句

java - 类文件未被读取

java - 无法解析类型 [org.glassfish.jersey.message.filtering.spi.ObjectProvider<com.fasterxml.jackson.databind.ser.FilterProvider>] 的任何 bean

java - 如何在java中将用户输入与我的数据库进行比较

java - MySQL JDBC 驱动 & FLOAT(N, M) 列类型

sql - 在 where 子句中使用 select 子句中的列号。提取别名原始名称

sql - 从两个日期列生成日期范围