SqlServer2008 千万数据更新速率的问题 表中大概有数据千万级的数据,经常要更新某些记录,如何提高更新效率! 语句很简单: Update MyTable Set Field1='AAA',Field2='BBB',Field3='CCC' Where Field4='DDD' And Field5='EEE' And Field6=6 有些字段可能用到Case判断,我在Field4和Field5上建立了索引。 因为每次接收到数据大概1000条左右,我就循环更新,速率大概在每秒80-100之间,循环更新完大概15秒左右 想问下,还能如何优化,提高Update效率呢! ------解决方案-------------------- 大数据量的更新 其实可以变通
Update a Set a.Field1=[字段值], a.Field2=[字段值], a.Field3=[字段值] from MyTable a inner join [临时表] b on a.Field4=b.Field4 and a.Field5=b.Field5 and a.Field6=b.Field6