在服务器A上创建一个链接服务器B,那我通过服务器A上创建一个SQL语句查询服务器B上的数据,那么服务器B上的负载大还是服务器A上的负载大?

解决方案 »

  1.   

    我举个具体的例子吧,服务器A上某表有100万行数据,我现在将其拆开,服务器A上留50万条,服务器B上留50万条,我在服务器上做个联合查询,那拆前和拆后,查询速度是否有区别?拆后负载是否会转移?
      

  2.   

    如果只是为了分担负载,而使用linked server,这是非常错误的设计。更本没有讨论负载如何分担的必要。
      

  3.   


    负载均衡不是你这样设计的楼主可以考虑用hash连接
      

  4.   

    你这样的架构隐患很多,特别是从性能的角度。你现在程序没有问题,只能说明你的负载有限。如果我是你,出于优化系统的目的,这样的架构绝对要改。因为这种使用linked server的架构,当你的负载上去以后,你就会发现,你最大的瓶颈不是在server A的sql或者server B的sql本身,而是在MSDTC上。