回答

收藏

SQL Server链接服务器性能

技术问答 技术问答 190 人阅读 | 0 人回复 | 2023-09-14

我正在使用SQL Server 2008 Enterprise。我正在使用链接服务器技术从另一台服务器链接另一台SQL Server 2008; A* N3 k- z/ E; E# Z7 c) b: H! K: v6 p
Enterprise实例。我编写TSQL来操作两个服务器实例中的对象(例如表)。
' @0 q4 ], r, r" y( [( `我的问题是,对于链接服务器,是否存在很大的性能问题?如果是,我们应遵循的主要性能瓶颈和最佳实践是什么?
) L0 S, B. U) G" i在此先感谢,乔治
) D% |; O" a0 t$ U                  x% u* [6 w0 Z$ ~
解决方案:! m/ l9 g+ M$ N
               
' g! I+ @7 L! v7 \8 }" Q1 N6 m) F6 F, }. h" o2 q# e
7 ]( U& l! i" l, g1 x( G
               
  t- E% [9 B& e. ?$ T. E我的问题是,对于链接服务器,是否存在很大的性能问题?如果是,我们应遵循的主要性能瓶颈和最佳实践是什么?+ s( R. w! R8 \' W& f
% T$ O6 S! u6 H7 @9 b
比起什么?有什么疑问?当然, 这取决于 您在做什么。对于某些查询,对于其他大量查询而言,性能影响可以忽略不计。4 Q& i/ v  Q3 v7 \: `" n2 j) `/ u, z
您应该记住很多问题:9 I* p+ c& f) [
如果要将DB1中的2个表连接到DB2中的2个表,并且这些表很大,那么东西可能会变得很丑陋。最终,查询将在某处执行。数据库将必须将所有结果拉入主数据库,并维护主数据库上的事务完整性。这可能真的很昂贵。3 ]) M) i3 e8 r$ w' r
如果您开始运行分布式事务,则东西会变得丑陋,快速。0 F9 k& d8 R3 O4 H9 I- h  a$ `
当跨服务器加入内容时,远程服务器上的索引可能变得无用。所有数据都必须移动到某个地方进行连接。( G3 t+ S& r; n, I, X1 B
链接的服务器链接可能会在意外的时候中断,并导致难以诊断的错误。
6 J3 p& s2 o* S: }

7 R  C( ?+ C9 P, K在过去,我发现在本地移动远程数据并在加入之前对其进行索引的速度要快几个数量级。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则