猿问

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

请问哪个快?
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是加上个判断条件。


撒科打诨
浏览 424回答 1
1回答

有只小跳蛙

如果 state 没有建立索引或 state 建立索引但是基数太小,那么是一样快,因为都是全表扫描ps: 如果说得不对请多指教
随时随地看视频慕课网APP

相关分类

MySQL
我要回答