日期:2014-05-17  浏览次数:20412 次

关于链接服务器更新的问题

  update  a set a.jobstate=b.jobstate,a.dptid=b.dptid,a.positionid=b.positionid,a.positionname=b.positionname 
  from [链接服务器].test.dbo.hrgeneral a        
    inner join hrgeneral b  on a.hrcode=b.hrcode        
    inner join  #TabtmpE c  on a.hrcode=c.hrcode                             
  where  b.hrcode =c.hrcode 

这种链接服务更新效率很慢,,,有什么优化的方法?

------解决方案--------------------
跨服务器写数据是很慢,可以将本服务器的数据into到远程服务器,然后在远程服务器上操作更新
------解决方案--------------------
可以考虑用这个函数OPENDATASOURCE 来代替链接服务器,听说性能比较好,但是我的工作环境还没需要用到,所以也没有实际测试过,具体用法可以看联机丛书