当前位置:   article > 正文

SQL的数据批量处理_sql批处理

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
  • 1

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/964884?site
推荐阅读
相关标签
  

闽ICP备14008679号