问题: 数据库里插入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 上面添加的

SQL的数据批量处理相关推荐

  1. SQL Server 数据批量导出处理

    在实际项目环境中,有时会遇到需要将大量数据(这里所指百万级别以上的数据量)从一台服务器迁移到另外一台数据库服务器的情况.SQL Server有很多方式可以进行数据迁移:备份还原.导入/导出数据.生成脚 ...

  2. oracle批量加载,Oracle教程:使用SQL*Loader高速批量数据加载工具

    Oracle教程:使用SQL*Loader高速批量数据加载工具 1.控制文件中包含要加载的数据 首先创建一张测试表 然后创建一个控制文件(其中包含被加载的数据) 然后在命令行执行加载 查看dept表 ...

  3. Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例

    如何用一条sql语句实现批量更新?mysql并没有提供直接的方法来实现批量更新,但是可以用点小技巧来实现. 代码如下: UPDATE mytable SET myfield = CASE id WHE ...

  4. Excel 数据批量生成SQL语句

    假设excel表格中有三列(A.B.C)数据,我们希望可以利用这三列数据批量生成SQL语句 第一步:新增D列,在D1中输入公式:=CONCATENATE("insert into user  ...

  5. SQL Server 触发器批量数据行处理

    SQL Server的触发器在数据批量处理时,只会触发一次触发器,后面的操作触发器全部失效,SQL Server执行语句并不是按行语句进行,所以在批量处理数据时,触发器需要特殊处理. 处理方式1:   ...

  6. 批量插入数据SQL写法,批量处理数据

    批量插入数据SQL写法,批量处理数据 今天在进行功能优化中遇到了碰到了一个功能,要处理10万条数据.在最开始开发时没有考虑那么多直接以单条数据来处理没有考虑到大批量数据的情况,导致功能不符合预期.那就 ...

  7. 将数据批量导入PL SQL的方法

    将数据批量导入PL SQL的方法有很多,现将常用的两种方法总结如下: 示例:将省市对应表导入PL SQL中 方法一.将少量数据导入PLSQL 1.先在PL SQL中新建一个空表,例如csdaoru; ...

  8. 将表里的数据批量生成INSERT语句的存储过程 增强版

    原文:将表里的数据批量生成INSERT语句的存储过程 增强版 将表里的数据批量生成INSERT语句的存储过程 增强版 有时候,我们需要将某个表里的数据全部或者根据查询条件导出来,迁移到另一个相同结构的 ...

  9. word录入表单数据 java 导入系统,java导入excel | 怎么把excel中的数据批量导入到word中的表格中...

    用javascript怎么实现把excel中的数据批量导入到数据库表中 这个js不能直接实现吧 我们程序用到 先读取excel内容转换成数组 然后放到页面上 再提交表单 储存 MySql如何批量添加数 ...

最新文章

  1. Apache ServiceComb — Service Center
  2. 新概念英语(1-137)A pleasant dream
  3. reactjs redux异步action
  4. bootstrap bable 自动换行问题
  5. 程序员求职面试三部曲之三:快速适应新的工作环境
  6. html怎么填充颜色渐变,CSS实现不规则图形,填充渐变色
  7. 详解SpringCloud中RabbitMQ消息队列原理及配置,一篇就够!
  8. mysql 存储过程 锁表_MYSQL锁表问题的解决方法
  9. 微信小程序位置定位php,【微信开发】微信小程序通过经纬度计算两地距离php代码实现...
  10. android手机定位基站pci的获取,微基站的物理小区号pci确定方法、装置、微基站及宏基站的制作方法...
  11. 通过网址获得视频网站的视频信息包括优酷,土豆,56,酷6
  12. 装修报价不担心被骗 避免家装陷阱报价揭密
  13. 解决 nvcc: command not found
  14. 阿里云服务器被挖矿的解决方法
  15. python大规模获取豆瓣影评_python爬取豆瓣电影排行榜(requests)
  16. 设置Mac的输入法切换快捷键
  17. 计算机专业ppt答辩范文,计算机科学与技术专业论文答辩范例.ppt
  18. unity3d 摄像机跟随角色时 画面抽搐问题
  19. 交大计算机组成原理期末试题及答案,交大网络计算机组成原理第三次作业-2016完整版...
  20. TI Z-stack3.0 BDB的理解

热门文章

  1. java 浏览器 pdf_使用iText在浏览器中打开生成的PDF
  2. mysql 索引的作用是什么_索引是什么?索引的作用?
  3. github上优秀的第三方开元库整理
  4. C语言中fun的功能是将字符串,c语言程序设计请编写一个函数fun,它的功能是:将ss所指字符串中所.,c语言程序设计题 请编写一个函数fun,它的功能是:将ss所...
  5. php7.0 freetype_php 添加 freetype支持
  6. 蓝牙耳机什么牌子适合新手?选购不踩雷最强攻略,2021蓝牙耳机分享
  7. macOS如何重装系统
  8. PHP数组转字符串与PHP字符串转数组的相关方法解析
  9. 金交所解除“警报” 调整白银停板和保证金
  10. Android 有盟分享组件开发—微信未知错误