我今天正在阅读一篇博客,并发表了这篇评论。
在远程链接服务器上执行查询时,即使它是SQL Server,查询计划也无法利用索引或统计信息来查找解析查询的最佳方法。
我花了一些时间研究这个问题,但我找不到明确的答案。有人有任何见解吗?
答案 0 :(得分:0)
这完全正确。即使您加入桌面,也必须将整个表格拉回来,然后根据您的加入条件进行过滤。
如果您需要使用链接服务器进行大量的数据连接和混合,那么您就不会考虑SQL Server最佳实践。
也许编辑你的问题,以更好地反映你正在尝试做什么。
答案 1 :(得分:0)
长期和短期是在远程端获取表统计信息的存储过程需要提升权限(至少为ddl_admin)才能运行。如果远程端的主体没有这些权限,则优化器会假定从该表返回1行并根据该行构建计划。
我写了一个blog post,它显示了一种在不需要提升权限的情况下解决此问题的方法。