在笔者一段程序中有这样的代码:
这段代码及配套代码处理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/
转载文章受原作者版权保护。转载请注明原作者出处!