SQL SYNONYM和性能

时间:2014-02-14 00:50:29

标签: sql-server sql-server-2008 synonym

我需要一些报告和不同的环境,而SQL Synonym在使我们的解决方案有效的过程中会有很大的意义。

http://technet.microsoft.com/en-us/library/ms177544.aspx

然而,由于“表演影响”,运营支持部门并不喜欢这个想法。我不明白为什么会出现性能下降的原因。但是,有没有人有SYNONYM和中型数据库(100gb)和性能问题的经验?

我是否应该担心,或者让微软覆盖了这一点,以及您是否在查询中使用SYNONYM或完全限定的[数据库]。[架构]。[tablename] - 是否有任何区别 - 性能明智?

2 个答案:

答案 0 :(得分:1)

这是关于同义词的一个很好的SO线程。性能不应该是同一台服务器上的问题。我不确定跨服务器。

https://stackoverflow.com/questions/796791/sql-server-synonyms-tips-tricks

答案 1 :(得分:0)

无论何时使用链接服务器或跨数据库查询,都会引入潜在且记录良好的性能问题。例如,查询通常成为分布式查询。此外,优化程序对远程统计信息的访问权限有限或无法访问,因此查询计划不太可能是“最优”的。 使用同义词只会隐藏通常看起来像本地引用的别名下的复杂性,并诱使开发人员跨链接服务器执行它们不应该做的事情,例如嵌套的子查询和复杂的多表连接。

那就是说,我正在认真考虑同义词,但我会通过命名约定(例如syn_theTable)和编码规则来强调它们的特殊性:)