Sql 客户端服务器上的链接服务器性能问题

Sql 客户端服务器上的链接服务器性能问题,sql,sql-server,performance,linked-server,Sql,Sql Server,Performance,Linked Server,我对SQL server机器上的链接服务器有一个奇怪的问题。我有一个主SQL Server和两个相同的客户端SQL Server。在客户端计算机上有一个名为MASTER的链接服务器。客户端计算机使用此链接服务器将其数据同步到主数据库 问题是,;查询在客户端1上运行得非常好。然而,在客户端2上相同的查询比第一个查询慢20倍。机器是相同的,其他情况似乎正常。我认为存在基于网络的问题,但不确定。顺便说一下,两台机器上的数据大小几乎相同 我的示例代码如下。在客户端1上,每个打印行显示50-100毫秒,但

我对SQL server机器上的链接服务器有一个奇怪的问题。我有一个主SQL Server和两个相同的客户端SQL Server。在客户端计算机上有一个名为MASTER的链接服务器。客户端计算机使用此链接服务器将其数据同步到主数据库

问题是,;查询在客户端1上运行得非常好。然而,在客户端2上相同的查询比第一个查询慢20倍。机器是相同的,其他情况似乎正常。我认为存在基于网络的问题,但不确定。顺便说一下,两台机器上的数据大小几乎相同

我的示例代码如下。在客户端1上,每个打印行显示50-100毫秒,但在客户端2上显示500-750毫秒

declare @i int =0
declare @ID int 
declare @Start datetime
declare @End datetime

set @Start=getdate()

while (@i<10)
begin

        Select Top 1 @ID=ID from [MASTER].[MYDB].[dbo].SYNCDATA

        set @End=getdate()
        PRINT CAST(datediff(ms,@start,@End) as varchar)
        set @Start=getdate()

        RAISERROR ('', 0, 1) WITH NOWAIT

        set @i=@i+1
end
声明@i int=0
声明@ID int
声明@Start datetime
声明@End datetime
设置@Start=getdate()

而(@i在物质宇宙中没有什么是完全相同的:) 这两台客户机可能在内存、网络连接、SQL客户机驱动程序版本或其他一百万个因素上有所不同。
客户端服务器的位置如何。他们在同一栋楼,不同的城市,也许他们通过不同的路由器连接,一个比另一个慢。这里的变量太多,如果没有物理访问就无法进行调试。

我使用链接服务器的经验是,openquery值得付出额外的时间和精力。openquery可能会提供更好的结果。但在这种情况下,我认为结果不会改变。正如我所说的,两个客户端之间相同的查询性能是非常不同的。所有机器都位于相同的网络和位置,而且机器都是VMware。