Java JDBC获取大小大,结果集性能小

Java JDBC获取大小大,结果集性能小,java,jdbc,oracle11g,oracle12c,Java,Jdbc,Oracle11g,Oracle12c,OracleJDBC默认的fetch大小是10,对于具有大量结果的特定查询,使用fetch大小100可以提高性能 我想知道在连接器上将fetch size设置为100是否会对具有小结果集(即1行或几行)的查询的性能产生负面影响。是的,默认的fetch size设置为10是正确的。 在调整此参数之前,我建议您先分析一段时间。分析之后,您可以设置全局设置。在大多数情况下,开发人员倾向于将其设置为100 我认为您可以为整个项目设置全局获取大小,然后,如果需要,您可以为一些单独的查询覆盖该大小,在这些查

OracleJDBC默认的fetch大小是10,对于具有大量结果的特定查询,使用fetch大小100可以提高性能


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

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


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

这可能很好,但在不了解任何查询或设置的情况下,我认为最好的答案是“尝试”。看看会发生什么。谢谢你的评论。我们的团队正在讨论我们应该在10点还是在100点,然后在每种情况下进行微调。这是最合理的解决方案。尝试分析,这将帮助您做出决定。使用fetch size>result set似乎不会降低性能。较大的fetch size是可以的,可以提供更好的性能,但请不要忘记,它需要更多的内存用于缓冲区。这就是为什么我推荐你做个人简介:)