当前位置: 首页 > article >正文

Mysql批处理写入数据库

在学习mybatisPlus时,看到一个原本没用过的参数:

rewriteBatchedStatements=true

将上述代码装入jdbc的url中即可使数据库启用批处理写入。

需要注意的是,这个参数仅适用于MySQL JDBC 驱动的私有扩展参数。

作用原理是:

原本的数据插入是一条一条进行插入,每次插入都会进行提交,每次提交都会造成网络延迟,所以时间自然就会缓慢。

所以想要提高插入速度,我们可以将这些批量插入的语句使用foreach来进行拼接,也就是将这些插入语句合并为一条,那么最终只需要进行提交一次。

或者使用mysql语句开启批处理,让数据库完成自动拼接。两者效果是相同的,所以为了省事还是直接使用语句,让数据库进行拼接。

简单来说,省下来的时间实际上是网络延迟。

还需要注意:mysql批处理的缓存大小为4MB,建议每次缓存数据不要超过1000条,否则会出现存储max的异常。

http://www.lryc.cn/news/2405094.html

相关文章:

  • 基于安卓的文件管理器程序开发研究源码数据库文档
  • EMC VNXe 存储系统日志收集方法
  • 嵌入式链表操作原理详解
  • 从“人找政策”到“政策找人”:智能退税ERP数字化重构外贸生态
  • 一.设计模式的基本概念
  • 以人类演示视频为提示,学习可泛化的机器人策略
  • split方法
  • SOC-ESP32S3部分:36-适配自己的板卡
  • LLMs 系列科普文(8)
  • 【明日方舟 × 红黑树】干员调度如何不掉线?算法工程的平衡魔法全揭秘!
  • Vue3 + Vite 中使用 Lodash-es 的防抖 debounce 详解
  • 机器学习基础相关问题
  • 验证负载均衡与弹性伸缩
  • Three.js中AR实现详解并详细介绍基于图像标记模式AR生成的详细步骤
  • CSS高级技巧及新增属性
  • GeoBoundaries下载行政区划边界数据(提供中国资源shapefile)
  • 《深入理解 Nacos 集群与 Raft 协议》系列四:日志复制机制:Raft 如何确保提交可靠且幂等
  • 大模型如何选型?嵌入模型如何选型?
  • float转换为整型过程中关于小数部分的处理
  • 开源大模型网关:One API实现主流AI模型API的统一管理与分发
  • Java线程工厂:定制线程的利器
  • 智慧充电:新能源汽车智慧充电桩的发展前景受哪些因素影响?
  • 在Pnetlab6上绕过TPM、安全启动和 RAM 检查安装windows 11笔记
  • 【网站建设】不同类型网站如何选择服务器?建站项目实战总结
  • 利用Pandas AI完成Excel大模型的结合实现自然语言问数
  • iptables实验
  • 前后端分离开发 和 前端工程化
  • web端rtmp推拉流测试、抽帧识别计数,一键式生成巡检报告
  • Excel 表格内批量添加前缀与后缀的实用方法
  • Vulkan 3D Tiles渲染器开发笔记1-脚手架搭建