当前位置: 代码迷 >> Sql Server >> 这两天sql那个效率更好?该怎么处理
  详细解决方案

这两天sql那个效率更好?该怎么处理

热度:75   发布时间:2016-04-24 09:08:33.0
这两天sql那个效率更好?
数据库中200万数据。
#temp表只有一列ID
19849511
79849538
79849419
.................
.................



update a set a.名称='测试'
from table1 a
right  join
#temp1 b 
on a.ID=b.ID

update table1 set 名称='测试'
where ID in(19849511,79849538,79849419,....................)
------解决思路----------------------
1,联表更新
------解决思路----------------------
第一种从语句上来说也来得简单点
------解决思路----------------------
第二条不简单,用In的话都是子查询,你应该考虑连接查询,这样速度快很多。第一种效率高!
------解决思路----------------------
肯定第一条好用啦!
  相关解决方案