当前位置: 首页 > 面试题库 >

存储过程超时。.删除,然后创建,然后又恢复正常吗?

于嘉许
2023-03-14
问题内容

我有一个从MS-SQL2005
DB调用存储过程的Web服务。我的Web服务在对我拥有的一个存储过程的调用上超时(该过程已经生产了几个月,没有超时),因此我尝试在Query
Analyzer中运行查询,该查询也超时。我决定删除并重新创建存储过程,而无需更改代码,它又开始执行。

问题:

这通常是我的存储过程的TSQL中的错误吗?

-或者-

有没有人看到这并发现它是由存储过程的编译中的某些问题引起的?

同样,当然,也欢迎对此提出任何其他见解。


问题答案:

您是否正在更新数据库的统计信息?这听起来像原始SP正在使用过期的查询计划。sp_
recompile可能有所帮助,而不是删除/重新创建它。



 类似资料:
  • 问题内容: 我声明我已阅读有关线程的内容,但从未使用过。所以我问你:) 我有两个线程:和,其中管理GUI和逻辑。 我将从开始。 然后在绘制GUI时,我将其暂停,以等待到达X点的run方法。 当到达X点进入run方法时,我暂停并继续。 并共享一些变量来管理GUI和逻辑… 我可以做吗?如果是,如何?:) 问题答案: 使用和方法: -使当前线程等待,直到另一个线程调用 该对象的方法。 -唤醒正在该对象的

  • 更新了问题和图像。 是否有任何方法可以暂停所有线程,直到任何线程执行samplerA为止(不管线程数是多少,这只需要执行一次),在执行这个sampler之后,所有线程都可以继续执行。单击以获取图像

  • 问题内容: 我一直在这墙上撞了一段时间。我知道您可以用C#代码创建一个存储过程,就可以了。但是我不知道的是,然后我可以将该存储过程 保存 到SQL Server上 ,但是可以通过C#代码完成吗? 场景是:我想通过代码创建一个测试数据库,然后想向新创建的测试数据库(服务器端)添加存储过程-同样,所有操作都通过相同的C#代码项目完成。 问题答案: 是的,这是可能的。在这里,我给你一个例子。 没有实体框

  • 前提: 脚本每n秒运行一次,这将创建定义文件到定义位置的备份。创建n个备份后,清除(删除)过期的备份。 问题: 我设法开始使用此版本来备份文件夹并删除较旧的verisons,但当我尝试使用特定文件时“找不到文件”。我已经为此抓耳挠腮了几个小时,我可能错过了一些小东西。例如,我不想简单地删除所有. xlsx文件,因为Target文件夹中可能会有多个不同的. xlsx文件。如果有3个较新版本可用,我只

  • 问题内容: 我想暂停Docker容器并稍后再恢复。如何才能做到这一点?通过挂起,我的意思是它应该保存正在进行的过程的状态(例如,视频编码),然后随时将其恢复。 问题答案: 从0.12.0版开始,Docker支持和命令使用cgroup freezer暂停和恢复容器。

  • 使用Google Apps脚本,我知道如何创建新工作表: 我知道如何从创建的工作表中手工发布此工作表: 文件== 但是,如果没有上面的点/单击方法,我如何发布和获取我创建的已发布工作表的URL?我想要一段类似的代码: