搜索
写经验 领红包
 > 运动

mysql如何批量更新(mysql批量更新千万数据思路)

导语:mysql 批量更新的两种方法

mysql如何批量更新(mysql批量更新千万数据思路)

本文介绍两种批量更新数据方法

数据准备

create table account

(

id int auto_increment

primary key,

balance int not null

);

insert into account(balance) values (10),(20);

表中数据

1

update account t1 inner join (select 1 a,5 b union all select 2 a,15 b ) t2 set t1.balance = t2.b where t1.id = t2.a;

执行后结果

2

update account t set t.balance = case when id =1 then 20 when id =2 then 20 end where id in (1,2)

执行后结果

附:

两种方法受sql语句长度限制,和线程内存大小限制,需根据服务器情况选择批量更新条数!

稍后会附上性能测试情况

本文内容由小娴整理编辑!