![]() |
1
1
您可以改进的一个性能问题是跨服务器连接。这在openrowset、链接服务器等中发生。 最简单的缓解方法是将数据从远程数据源拉入临时表或临时表。这将在tempdb中本地存储数据。然后,加入临时表。sql server将自动为这些表创建统计信息,这将大大提高性能,而且数据是本地的,但是如果您愿意,还可以添加索引来加快连接速度。 |
![]() |
2
0
在源服务器上需要此索引:
然后,您可以在其上创建一个索引视图,并在源框上创建一个带有rank()计算的sp。 一旦你拥有了所有这些,你只需要调用它来消耗你大部分预先计算好的数据+它的现金计划。 更新: 因此,在目标框上创建的sp应该是上述select语句的精确副本。您必须在目标服务器上创建它,以便创建和缓存sp执行计划,并使用您的统计信息进行更好的资源优化,从而获得更好的总体性能。 一旦你有了SP,就叫它:
|
![]() |
S. Jacson · 任意两台发电机的速度差(内置功能) 2 年前 |
![]() |
Sadeq Dousti · 相当于“嵌套删除”的执行性能SQL查询 2 年前 |
![]() |
Prince · 复制大型文件需要更多时间 2 年前 |
![]() |
Sagar · 为什么在循环之外声明变量会更快? 2 年前 |
![]() |
seco · 如何在不挂起页面的情况下加载JS 2 年前 |