赞
踩
问题: 数据库里插入10万条数据,如何插入最快?
解决方法:
插入的方法有:
方法一:
将 10 万条数据拼接成一条 sql 语句插入数据是 很慢的,所以,一般不建议使用。
方法二:
使用 for 循环,进行一条一条的插入,需要在数据库的配置的时候在它的地址上加上一个参数: 开启批处理 的这个参数,&rewriteBatchedStatements=true,表示这个数据库开启了批量处理
url=jdbc:mysql:///test01?serverTimezone=Asia/Shanghai&useSSL=false&rewriteBatchedStatements=true
方法三:
使用 spring-boot 的saveBatch()方法,这个方法就是数据库批处理的,也是需要在数据库的 url 的上面加上上面的参数,这个方法的底层也是使用一条一条的加入的,也有不同点的
** 不同点:** 在一条一条数据插入的时候,他只形成第一条 sql 语句,之后就是填充添加的数据 参数,在原来的 sql 上面添加的
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。