使用mysql update join優化update in的查詢效率

使用mysql update join優化update in的查詢效率mysql

 

有時候更新某個表可能會涉及到多張數據表,例如:sql

update table_1 set score = score + 5 where uid in (select uid from table_2 where sid = 10);

其實update也能夠用到left join、inner join來進行關聯,執行效率更高,把上面的sql替換成join的方式以下:優化

update table_1 t1 inner join table_2 t2 on t1.uid = t2.uid set score = score + 5 where t2.sid = 10;
相關文章
相關標籤/搜索