对链接服务器的查询使用索引

时间:2014-07-17 12:54:42

标签: sql-server sql-server-2008

我今天正在阅读一篇博客,并发表了这篇评论。

  

在远程链接服务器上执行查询时,即使它是SQL Server,查询计划也无法利用索引或统计信息来查找解析查询的最佳方法。

我花了一些时间研究这个问题,但我找不到明确的答案。有人有任何见解吗?

2 个答案:

答案 0 :(得分:0)

这完全正确。即使您加入桌面,也必须将整个表格拉回来,然后根据您的加入条件进行过滤。

如果您需要使用链接服务器进行大量的数据连接和混合,那么您就不会考虑SQL Server最佳实践。

也许编辑你的问题,以更好地反映你正在尝试做什么。

答案 1 :(得分:0)

长期和短期是在远程端获取表统计信息的存储过程需要提升权限(至少为ddl_admin)才能运行。如果远程端的主体没有这些权限,则优化器会假定从该表返回1行并根据该行构建计划。

我写了一个blog post,它显示了一种在不需要提升权限的情况下解决此问题的方法。