为了账号安全,请及时绑定邮箱和手机立即绑定

mysql批量更新部分数据(并避免不重复的)

mysql批量更新部分数据(并避免不重复的)

撒科打诨 2019-01-02 19:59:47
请问哪个快?A:UPDATE vehicle              SET driveMileage= CASE vin              WHEN 'LMVXXXXXX1' THEN 3434              WHEN 'LMVXXXXXX2' THEN 4345              WHEN 'LMVXXXXXX3' THEN 5334              …………            WHEN 'LMV9999999' THEN 5333          END,          updateDatetime= CASE vin              WHEN 'LMVXXXXXX1' THEN 'New Title 1'             WHEN 'LMVXXXXXX2' THEN 'New Title 2'             WHEN 'LMVXXXXXX3' THEN 'New Title 3'             …………            WHEN 'LMV9999999' THEN 5333          END     WHERE vin IN (1,2,3,…………,9999999)B:在A的最后加上“ AND state != 'ok'”。A是更新100万行数据中的2个字段,B是加上个判断条件。
查看完整描述

1 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

如果 state 没有建立索引或 state 建立索引但是基数太小,那么是一样快,因为都是全表扫描

ps: 如果说得不对请多指教


查看完整回答
反对 回复 2019-01-02
  • 1 回答
  • 0 关注
  • 423 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信