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

Mysql批处理写入数据库

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

rewriteBatchedStatements=true

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

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

作用原理是:

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

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

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

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

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

http://www.xdnf.cn/news/12638.html

相关文章:

  • 虚幻基础:角色旋转
  • IEC 61347-1:2015 灯控制装置安全通用要求详解
  • Docker基础(一)
  • 轻量级Docker管理工具Docker Switchboard
  • python如何统计图片的颜色分布
  • jenkins gerrit-trigger插件配置
  • JVM 垃圾回收器 详解
  • C++算法训练营 Day11 栈与队列(2)
  • mysql已经安装,但是通过rpm -q 没有找mysql相关的已安装包
  • 阿里云ACP云计算备考笔记 (4)——企业应用服务
  • 【MySQL】视图、用户管理、MySQL使用C\C++连接
  • 【数据结构初阶】单链表
  • Harmony核心:动态方法修补与.NET游戏Mod开发
  • Java实现飞机射击游戏:从设计到完整源代码
  • 【小红书拥抱开源】小红书开源大规模混合专家模型——dots.llm1
  • 使用WPF的Microsoft.Xaml.Behaviors.Wpf中通用 UI 元素事件
  • 从代码学习深度强化学习 - 初探强化学习 PyTorch版
  • 怎么解决cesium加载模型太黑,程序崩溃,不显示,位置不对模型太大,Cesium加载gltf/glb模型后变暗
  • 开心农场日记之~ 一颗向日葵的成长记录~
  • 基恩士X520 MC通信寄存器转换
  • 如何在软件著作权补正时查看已提交的程序鉴别材料和文档鉴别材料
  • 项目课题——功耗蓝牙(BLE)室内定位系统
  • python queue
  • Python|GIF 解析与构建(5):手搓截屏和帧率控制
  • 摆脱硬件依赖:SkyEye在轨道交通中的仿真应用
  • Python训练day40
  • 33 C 语言字符串转数值函数详解:atoi、atol、atoll、atof
  • D3.js与vue3力导向图开发全流程
  • 【机械视觉】Halcon—【八、形态学调整和生成棋盘格】
  • AI智能编码工具:阿里通义灵码使用个人版