公司最近又使用linked服务器。就是把不同的数据库使用linked server把它们连在一起。这样就可以在一个datasource下把不同服务器的数据库进行访问。但是这个存在性能的问题。
- linked服务器在我的数据库里的性能不是很好。特别是大数据量的时候。有些慢。
- 不能进行跨机器的join。测试了一下,这种写法在我的机器上几乎是找死的。慢得不得了。
- 建议使用EXECUTE来运行linked server的语句。这样可以比较快。虽然还是有些慢,不是也是一个解决方案。
EXEC ( ' 你的远程服务器的sql语句 ....... 你的远程服务器的sql语句 ' ) AT linke服务器的名字 详细可参考http://msdn.microsoft.com/en-us/library/ms188332.aspx