要从Java往数据库某个表中插入100万行数据,要求速度尽量快,方案和优化思路?

白色玫瑰 程序猿

时间: 2023-07-11 阅读: 1 字数:1239

{}
1.利用mybatis的foreach拼接动态aql或者在java中写循环拼接,将数据分组拼接成大sql,比如可以每1万行数据拼接为一个insert语句,只要连接1000次数据库即可。2.设置mybatis的sqlsession的ExecutorType为batch,如果用...

1.利用mybatis的foreach拼接动态aql或者在java中写循环拼接,将数据分组拼接成大sql,比如可以每1万行数据拼接为一个insert语句,只要连接1000次数据库即可。

2.设置mybatis的sqlsession的ExecutorType为batch,如果用Jdbc则用executeBatch.

3.去掉表中的非主键索引。

4.取消该表自动提交。

5.利用多线程异步执行,但每个线程需要加一把锁,防止数据泄露或出现脏数据等现象。

原文地址:https://blog.csdn.net/stackCSDN/article/details/80201221?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168904445116800188513262%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=168904445116800188513262&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-11-80201221-null-null.142^v88^control_2,239^v2^insert_chatgpt&utm_term=java%E4%BC%98%E5%8C%96

本文章网址:https://www.sjxi.cn/detil/d05cb5f05bb74753b9e2a54aac8b6631

最新评论

当前未登陆哦
登陆后才可评论哦

湘ICP备2021009447号

×

(穷逼博主)在线接单

QQ: 1164453243

邮箱: abcdsjx@126.com

前端项目代做
前后端分离
Python 爬虫脚本
Java 后台开发
各种脚本编写
服务器搭建
个人博客搭建
Web 应用开发
Chrome 插件编写
Bug 修复