我在接触到一个业务是每15s更新 39718條数据,并且每一条数据都是来自很多不相同表然后我用业务代码来做,执行时间在半个多小时这远远超出了15s,于是用sqlupdate批量更新更新來处理了业务sql只用了0.516s。
先准备两张表AB。如下:
根据A表的t_name字段关联B表查询出t_name的个数
然后根据相同的字段t_name作为关联字段进行update批量更新更噺,如下:
当然还可以加入很多的条件更新B表的t_status字段;我们只统计t_status为0的数据
结果出现了空的值,但是我想变为0那就用ifnull如下
如有什么问題和建议,欢迎讨论和留言