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

Mysql批处理写入数据库

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

rewriteBatchedStatements=true

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

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

作用原理是:

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

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

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

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

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

相关文章:

  • Oracle 19c RAC集群ADG搭建
  • C#报价系统陈列展示成本核算系统项目管理系统纸品非纸品报价软件
  • [论文阅读] 人工智能 | 搜索增强LLMs的用户偏好与性能分析
  • 解密LSTM(长短期记忆网络):让机器拥有记忆力的魔法网络
  • 20250607在荣品的PRO-RK3566开发板的Android13系统下实现长按开机之后出现插入适配器不会自动启动的问题的解决
  • 【MySQL】视图、用户管理、MySQL使用C\C++连接
  • 【Oracle】数据仓库
  • Android音频开发:Speex固定帧与变长帧编解码深度解析
  • Android 蓝牙通信
  • clickhouse 和 influxdb 选型
  • Clickhouse统计指定表中各字段的空值、空字符串或零值比例
  • 性能优化笔记
  • 【生活】程序员防猝si指南
  • Python Day44 学习(日志Day12复习)
  • 2024 CKA题库+详尽解析| 15、备份还原Etcd
  • 开疆智能Ethernet/IP转Modbus网关连接MAG8000电池流量计配置案例
  • WPF学习PropertyChanged
  • 【走好求职第一步】求职OMG——见面课测验4
  • LangChain面试内容整理-知识点1:LangChain架构与核心理念
  • 蓝桥杯 国赛2024python(b组)题目(1-3)
  • 免费项目管理软件app/太原seo全网营销
  • 做网站gzip压缩/长春seo排名
  • 有没有做网站的公司/东莞精准网络营销推广
  • 多个链接的网站怎么做的/可以免费发广告的网站有哪些
  • b2b2c平台网站建设/站长资源平台
  • 常德网络建站/江西优化中心