【发布时间】:2010-11-18 21:53:49
【问题描述】:
所以基本上我有这个相对较长的存储过程。基本的执行流程是将SELECTS INTO 一些数据放入用# 符号声明的临时表中,然后在这些表中运行游标,在使用CREATE 创建的第三个临时表中生成“运行总计”。然后这个生成的临时表与数据库中的其他表连接起来,在一些分组等之后生成结果。问题是这个 SP 一直运行良好,直到现在在 1-2 分钟内返回结果。现在突然需要 12-15 分钟。如果我从 SP 中提取查询并通过手动设置相同的参数在管理工作室中执行它,它会在 1-2 分钟内返回结果,但 SP 需要很长时间。知道会发生什么。我尝试生成查询和 SP 的实际执行计划,但由于游标无法生成。知道为什么 SP 需要这么长时间,而查询却不需要吗?
【问题讨论】:
-
你的SP有参数吗?
标签: sql sql-server stored-procedures sql-server-2005 parameter-sniffing