[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)

大家都在看

  • q命令-用SQL分析文本文件

    原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 在Linux上分析文本文件时,一般会使用到grep、sed、awk、sort、uniq等命令,但这些…

    Java 2023年6月7日
    085
  • springboot+logback日志规范

    <!–?</code–><code class=”xml keyword”>xml</code> <code class=”xm…

    Java 2023年5月30日
    066
  • TL,你是如何管理项目风险的?

    沙包和打伞的故事 美国在1961年到1972年组织实施的一系列载人登月飞行任务。目的是实现载人登月飞行和人对月球的实地考察,为载人行星飞行和探测进行技术准备,它是世界航天史上具有划…

    Java 2023年6月8日
    083
  • Springboot笔记

    SpringBoot HelloWorld 1.创建Meven工程 2.引入依赖 pom.xml org.springframework.boot spring-boot-star…

    Java 2023年6月16日
    0120
  • 设计模式 14 模板模式

    模板模式(Template Pattern)属于 行为型模式 在生活中常常会遇到这样的情况,做某一件事情,有些步骤是固定的,有些步骤的变化的。 比如去医院看病, 挂号和 排队这两个…

    Java 2023年6月6日
    083
  • JAVA 上加密算法的实现用例

    MD5/SHA1,DSA,DESede/DES,Diffie-Hellman 的使用 单钥密码体制是一种传统的加密算法,是指信息的发送方和接收方共同使用同一把密钥进行加解密。 通常…

    Java 2023年5月29日
    092
  • spring 定时任务@Scheduled

    1、配置文件

    Java 2023年5月30日
    049
  • 1.某公司笔试SQL题

    1.用一条SQL语句查询出每门课都大于80分的学生姓名 name kecheng fenshu 大狗子 语文 81 大狗子 数学 75 二狗子 语文 76 二狗子 数学 90 小狗…

    Java 2023年6月9日
    0107
  • JDK成长记17:Atomic类的原理—CAS+valotile

    经过volatile和synchronize关键字的底层原理的洗礼,不知道你是否有一种感觉,要想弄明白它们的原理是一个非常难的过程。为什么费这么大的力气要弄明白这些并发基础知识呢?…

    Java 2023年6月5日
    061
  • SpringCloud入门介绍

    一、什么是微服务 微服务架构是一种架构风格和架构思想,将系统业务按照功能拆分为更加细粒度的服务,所拆分的每一个服务都是一个独立的应用,这些应用对外提供公共的API,可以独立承担对外…

    Java 2023年5月30日
    071
  • Spring Cloud系列之Eureka使用详解

    1 简介 Spring Cloud Eureka是 Spring Cloud Netflix项目下的服务治理模块。 Netflix完整的服务治理包括:服务发现(Eureka),断路…

    Java 2023年6月8日
    089
  • HM2022ssm-mp4.2【DML增删改编程控制(2)】

    逻辑删除 3.1 需求 这是一个员工和其所签的合同表,关系是一个员工可以签多个合同,是一个一(员工)对多(合同)的表 员工ID为1的张业绩,总共签了三个合同,如果此时他离职了,我们…

    Java 2023年6月5日
    092
  • 机器学习(3)数据的降维之特征选择

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/cgy1995/p/9980369.htmlAuthor…

    Java 2023年6月8日
    067
  • docker部署安装Nginx

    docker部署安装Nginx 前言 Nginx是一个高性能的HTTP和反向代理web服务器,同事也提供了IMAP/POP3/SMTP服务。特点: 轻量级的Web服务器/反向代理服…

    Java 2023年6月15日
    069
  • main 方法可以继承吗?

    阿里二面:main 方法可以继承吗? 昨天,微信群里一位网友,在群里发了自己面试阿里的过程。其中一个面试,他在群里 PUA 其他网友。这道面试题就是: Java &#x4E…

    Java 2023年6月7日
    097
  • MySQL中Join和inner join的区别,以及left join、right join之间的区别

    点击阅读 本文来自博客园,作者:一个程序员的成长,转载请注明原文链接:https://www.cnblogs.com/bingfengdada/p/15539727.html Or…

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