[Java/Jdbc]ResultSet对象的setFetchSize对于大批量数据读取的显著提速作用

在笔者一段程序中有这样的代码:

这段代码及配套代码处理1300万行含21字段10字段需脱敏的表需要约20分。

当加入rs.setFetchSize(10000)后代码是这样:

只加了一句话,这段代码及配套处理1300万行含21字段10字段需脱敏的表只需要约10分,缩短约一半!

究其原因,应该是设置了fetchSize后,程序一次性从DB获取了一批的量,然后在内存中读取,读取一批再向DB索取,这样就大幅减少了IO次数,从而提高了速度。

END

Original: https://www.cnblogs.com/heyang78/p/16506154.html
Author: 逆火狂飙
Title: [Java/Jdbc]ResultSet对象的setFetchSize对于大批量数据读取的显著提速作用

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/536643/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Tomcat最全乱码问题解决方案(保姆教程)

    概述 原因 解决方法 1. idea乱码和startup.bat启动控制台日志乱码(Tomcat日志乱码) 2. 浏览器乱码 概述 tomcat乱码问题相信大家肯定都遇见过,本篇将…

    Java 2023年6月15日
    079
  • 【总结】清除webbrowser cookie/session的6种方法

    下面是我测试下来的6种清除webbrowser中cookie的6种方法: //方法一:调用 wininet.dll清除cookie (推荐) SuppressWininetBeha…

    Java 2023年5月30日
    0153
  • 分享一款好玩的工具

    闲着无聊,想看看电视剧,可惜像我这么懒的人是不会冲会员的,也无法忍受某酷那些网站的广告的毒害,然后我还懒得为了看个电视剧去各个网站找视频,麻烦呀 记得之前分享过一个直接复制那些收费…

    Java 2023年6月6日
    080
  • 自定义排序之数据库设计

    自定义排序之数据库设计 之前做过的项目有项需求,就是要对一个普通的列表进行自定义排序功能,当初构思了几个方案,各有所长,按需使用,下面就一一来介绍这几个方案。注:这里的自定义排序就…

    Java 2023年6月16日
    083
  • java重试

    重试 重试,就是多试几次。一次不成功,多试几次说不定就成功了。 什么时候重试? 要执行的逻辑比较重要,或者是服务不稳定,或者是Rpc远程调服务有时不成功,都可以使用重试。 示例代码…

    Java 2023年5月29日
    057
  • 阻塞非阻塞和同步异步的区分 参考一些书籍

    编程中一直对这两个概念不是很理解,在网上搜了很多资料大概描述的其实都很模糊,有时候还自相矛盾,很容易搞混,这里说一下我对这两个概念的理解。首先看一下相关技术书籍对这两个概念的描述,…

    Java 2023年6月6日
    078
  • Java核心技术-泛型、集合

    Day10 泛型程序设计 对于Java泛型的转换需要记住一下几个事实: 虚拟机中没有泛型,只有普通的类和方法 所有的类型参数都会替换为他们的限定类型 会合成桥方法来保持多态 为保持…

    Java 2023年6月5日
    080
  • Java性能调优工具

    JDK命令行:jps、jinfo、jstat、jmapMAT:Eclipse Memory AnalyzerJMX – Jconsole,VisualVMBtrace:…

    Java 2023年5月29日
    061
  • FFmpeg使用中经验总结

    命令摘抄自网络,最下面的图片和视频的操作是经过学习之后自己的使用心得。 我的需求是,把图片按照固定时间间隔生成视频,同时还要对视频进行切割,切割条件是根据背景图片的高度来裁剪,宽度…

    Java 2023年6月5日
    088
  • Linux (没有显示ip地址)ip报错解决方案 ens33: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000

    【问题】 [rootelocalhost ~]ip addr1:1o: 【办法】 命令:sudo dhclient ens33 关于dhclient命令dhclient命令的作用是…

    Java 2023年6月6日
    090
  • Day5

    package scanner;import java.util.Scanner;public class Demo4 { public static void main(Stri…

    Java 2023年6月5日
    0108
  • 都是中文用户名惹的祸~

    进入公司遇到的第一个棘手BUG; 在数据库连接和配置都无误的前提下,服务怎么都启动不了,控制台报如下的错: 在经过百度的检索以及老员工的提点后,最终确定了问题所在; 都是中文用户名…

    Java 2023年6月8日
    072
  • 构建系统概念

    什么是构建系统 构建系统的 第一要务 是将系统源代码编译成可执行的文件。 在这基础之上,它允许通过机器自动创建 build,如提交代码到 GitHub 后自动触发构建。 javac…

    Java 2023年6月5日
    067
  • 负载均衡在web系统中的应用

    在日常的架构设计与开发中,常用的负载均衡算法主要分为静态和动态两类。静态负载算法以固定的频率分配任务不考虑服务器的状态信息,如轮询法、随机法等;动态负载均衡算法以服务器的实时负载状…

    Java 2023年6月9日
    066
  • 设计模式简介

    什么是设计模式: 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。它提高了代码的复用性,使代码编程真正的工程化。 设计模式的由来 在 1994 年,由…

    Java 2023年6月9日
    075
  • java特点、面向对象、数据类型

    面向过程:分析解决问题的步骤,然后用函数一步一步地实现,然后在使用的时候一一调用即可。性能较高,所以嵌入式开发,单片机等一般采用面向过程开发。面向对象:是把构成问题的事务分解成各个…

    Java 2023年6月13日
    067
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球