【发布时间】:2012-04-27 08:09:10
【问题描述】:
我使用的是 SQL Server 2008 R2。
过程其实是这样的:
首先,从远程服务器提取大约 200 万条记录,
然后在本地完成连接,
最终结果是上千条记录。
时间成本从不到 1 分钟到 30 分钟不等。
在我经历了 30 分钟的延迟之后,似乎接下来的时间成本都只有 3 分钟左右。
这是相同数据,相同 SP。
什么会导致这种巨大的差异?
更新
我删除SP,重新启动SQL server服务,重新创建SP。执行只用了 50 秒!
怎么了?
【问题讨论】:
-
如果在服务器上运行,s/p 需要多长时间才能运行?数以千计的记录很小 - 不应该超过几秒钟。
-
这数千条记录是远程服务器上几个大表连接的结果。我没有权限直接在远程服务器上运行 SP。
标签: sql-server database sql-server-2008 stored-procedures