当我使用没有链接服务器选项的不同服务器时,我一直在使用 Reporting Services 2008 R2 中的新查找功能。但是,DBA 刚刚创建了指向该服务器的链接,我想知道是否可以通过更改查询/报告来使用它而不是查找功能来获得更好的性能。
我肯定有更多的灵活性去链接服务器路由,但我不确定性能。
当我使用没有链接服务器选项的不同服务器时,我一直在使用 Reporting Services 2008 R2 中的新查找功能。但是,DBA 刚刚创建了指向该服务器的链接,我想知道是否可以通过更改查询/报告来使用它而不是查找功能来获得更好的性能。
我肯定有更多的灵活性去链接服务器路由,但我不确定性能。
如果您真的在执行完全相同的查询,那么执行和返回结果应该没有太大区别。我希望带有链接服务器的 SQL Server 在实际查找结果时具有优势。
但是,如果您对源执行的查询不同,这就没有意义了。根据您的查询的具体情况,差异可能会有所不同。使用链接服务器,您可以从链接服务器中准确检索您需要的数据,因此事情可能会更快。但是,如果您的查询在其连接中过于笼统,或者从链接服务器中检索过多的行,那么您将付出代价。
所以我投票选择对你来说更方便的那个。如果您需要 SSRS 中的子查询数据集用于某些其他摘要,请保留单独的数据集。如果您从容地用 SQL 术语思考,请使用链接服务器。如果事情很慢,然后优化。
(根据我的查找和查询,即使最终返回相同的结果,也很容易在两种情况下得到更快的答案。查询优化很容易弥补两种方法之间的任何性能差异。例如,对于 SSRS 查找,您可以使用数据集缓存,这将避免完全等待其他服务器。)