不可预测的SQL脚本行为

时间:2012-02-17 11:09:14

标签: performance sql-server-2008 execution

在SQL 2008 R2上运行SQL脚本(由第三方软件生成)时需要大约。 30-60秒获取结果表。手动修改脚本会导致数据立即返回。

我们需要以一种立即返回原始脚本的方式设置SQL Server。原始脚本在SQL2005服务器上执行正常。

我在脚本修改中尝试的内容如下:

  1. 删除变量并替换实际值(修改后的脚本编号1)脚本立即返回正确的结果。
  2. 从SELECT子句中删除列选择并将其替换为通配符'*'(修改后的脚本编号2)脚本立即返回正确的结果。
  3. 我不明白为什么这会影响SQL服务器。 我的预测是它必须对执行计划/死锁做一些事情,但可能是错误的。

    我试图清除执行计划(DBCC FREEPROCCACHE)并使用死锁设置,并行执行设置,但这个摆弄没有带来任何可接受的结果。

    数据库已经多次重建了索引。

    我们无法更改脚本本身(并且还有更多相同的问题),因此我们需要找到解决此问题的配置解决方案。

    Here是一个包含SQL脚本的word文档,以及数据(和时间)的屏幕截图

    谢谢

0 个答案:

没有答案