我需要一些报告和不同的环境,而SQL Synonym
在使我们的解决方案有效的过程中会有很大的意义。
http://technet.microsoft.com/en-us/library/ms177544.aspx
然而,由于“表演影响”,运营支持部门并不喜欢这个想法。我不明白为什么会出现性能下降的原因。但是,有没有人有SYNONYM和中型数据库(100gb)和性能问题的经验?
我是否应该担心,或者让微软覆盖了这一点,以及您是否在查询中使用SYNONYM或完全限定的[数据库]。[架构]。[tablename] - 是否有任何区别 - 性能明智?
答案 0 :(得分:1)
这是关于同义词的一个很好的SO线程。性能不应该是同一台服务器上的问题。我不确定跨服务器。
https://stackoverflow.com/questions/796791/sql-server-synonyms-tips-tricks
答案 1 :(得分:0)
无论何时使用链接服务器或跨数据库查询,都会引入潜在且记录良好的性能问题。例如,查询通常成为分布式查询。此外,优化程序对远程统计信息的访问权限有限或无法访问,因此查询计划不太可能是“最优”的。 使用同义词只会隐藏通常看起来像本地引用的别名下的复杂性,并诱使开发人员跨链接服务器执行它们不应该做的事情,例如嵌套的子查询和复杂的多表连接。
那就是说,我正在认真考虑同义词,但我会通过命名约定(例如syn_theTable)和编码规则来强调它们的特殊性:)