数据库还原后查询超时

本文关键字:超时 查询 还原 数据库 | 更新日期: 2023-09-27 18:24:58

我在SQL server 2008中有一个CLR编译的存储过程,它一直运行良好。但在数据库恢复后,它突然停止了工作。它超时了。使用SSMS中的相同参数运行查询只需2秒即可完成。

我删除并重新创建了它,尝试了DBCC FREEPROCCACHE并重新运行,但都无济于事。它一直在拖延时间。我不能把数据库取下来,因为它用得太多了。

由于它是CLR编译的SP,我怀疑这是一个参数嗅探问题。

有人知道该怎么办吗?

数据库还原后查询超时

您尝试过这个命令吗?

       ALTER DATABASE SomeDatabase SET TRUSTWORTHY ON

啊哈!问题是,在数据库恢复后,查询优化统计信息应该再次运行,但它们没有自动运行,因为导致速度减慢的表增长不快。

UPDATE STATISTICS'tablex'已修复