mysql 批量update_mysql 批量更新性能分析

03348ce3eb291f7f6772cdb4098733ce.png

首先介绍用到的软件

msyql 8.0.13

客户端 DataGrip 2019.2.1,Navicat 12.1

接前面文章mysql 批量更新的两种方法

数据准备select count(*) from account;800万数据.

批量修改数据条数1000 条

1,首先测试批量update set where id =? 性能:

6a02518b66bdbbf0edfe88b99ccb016b.png
a70c29448e411f6afcef70b75fc1ba20.png

2、update account t1 inner join (

b741a43074ec054896e7125825a717cf.png
12f9e0d44446f3a61712de7c302c3a13.png

3、update account t set (case when

1d9f4ebd15303e5765a41b4b8478c324.png
690e4b1fc8cf22d8f0e68374ed84e08e.png

总结:三种方法没有大的性能差异,项目中可以灵活选用。

附:测试用到的文件

https://gitee.com/lucifinil/publicfile/raw/master/mysql/batch_update/b1.sql

https://gitee.com/lucifinil/publicfile/raw/master/mysql/batch_update/b2.sql

https://gitee.com/lucifinil/publicfile/raw/master/mysql/batch_update/b3.sql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值