mysql update語句 in執行效率優化

一、經常使用的mysql執行更新操做語句以下:mysql

UPDATE table1 set num = num + 1 where id in (SELECT id FROM table2 WHERE date>'2017-05-09)

in條件的更新效率可優化使用join語法;
二、join預發更新操做sql

UPDATE table1 t1 INNER JOIN table2 t2 on t1.id = t2.id set t1.num = t1.num + 1 where t2.date>'2017-05-09'

 

 

一、要更新的數據大概 有10W多條  而後 我執行了下 結果 2個小時了 仍是沒 執行成功ide

pdate  table1 t  set t.column1 =0 where t.id in (select id from table2)  

 二、 sql 改爲優化

update table1 t ,table2 b set t.column1=0 where t.id=b.id  

   幾秒鐘就執行成功  !!!spa

相關文章
相關標籤/搜索