栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SQL的数据批量处理

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SQL的数据批量处理

问题: 数据库里插入10万条数据,如何插入最快?
解决方法:

插入的方法有:

  • 把10万条数据拼成一条 sql 语句,进行插入
  • 使用 for 循环,一条 sql 一条 sql 的插入
    -使用 spring-boot 里面的 saveBatch 批量处理

方法一:
将 10 万条数据拼接成一条 sql 语句插入数据是 很慢的,所以,一般不建议使用。

方法二:
使用 for 循环,进行一条一条的插入,需要在数据库的配置的时候在它的地址上加上一个参数: 开启批处理 的这个参数,&rewriteBatchedStatements=true,表示这个数据库开启了批量处理

url=jdbc:mysql:///test01?serverTimezone=Asia/Shanghai&useSSL=false&rewriteBatchedStatements=true

方法三:
使用 spring-boot 的saveBatch()方法,这个方法就是数据库批处理的,也是需要在数据库的 url 的上面加上上面的参数,这个方法的底层也是使用一条一条的加入的,也有不同点的
** 不同点:** 在一条一条数据插入的时候,他只形成第一条 sql 语句,之后就是填充添加的数据 参数,在原来的 sql 上面添加的

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/874127.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号