SQL Server链接服务器性能

Geo*_*ge2 17 sql sql-server sql-server-2008

我正在使用SQL Server 2008 Enterprise.我正在使用链接服务器技术从另一台服务器链接另一个SQL Server 2008 Enterprise实例.我编写TSQL来处理来自两个服务器实例的对象(例如表).

我的问题是,对于链接服务器,是否存在很大的性能问题?如果是,我们应遵循的关键性能瓶颈和最佳实践是什么?

乔治,提前谢谢

Sam*_*ron 17

我的问题是,对于链接服务器,是否存在很大的性能问题?如果是,我们应遵循的关键性能瓶颈和最佳实践是什么?

相比什么?有什么疑问?当然这一切都取决于你在做什么.对于某些查询,对于其他大量的搜索,性能损失可以忽略不计.

你应该记住一些问题:

  • 如果你将从DB1加入2个表到DB2的2个表,并且表很大,那么东西就会变得很难看.在一天结束时,查询将在某处执行.db必须将所有结果提取到主数据库并在主数据库上维护事务完整性.这可能非常昂贵.
  • 如果你开始运行分布式事务,那么事情会变得很丑陋,快速.
  • 当跨服务器连接东西时,远程服务器上的索引可能变得无用.所有数据都必须移动到某个连接处.
  • 链接的服务器链接可能会在意外时间发生故障并导致难以诊断错误.

在过去,我发现在本地移动远程数据的速度要快几个数量级,并在加入之前对其进行索引.


Mit*_*eat 5

这取决于你在做什么.

如果您正在运行在两个服务器实例中的表之间连接的查询,并传输大量数据,那么您有一个需要注意的瓶颈.

如果服务器位于拥有1GB链接的自己的子网上,那么您不必担心太多问题.如果两个服务器通过共享的慢速链接连接,我会担心.