2

SQL Server 2008 に CLR コンパイル済みストアド プロシージャがあり、常に正常に動作しています。しかし、データベースの復元後、突然機能しなくなりました。タイムアウトします。SSMS から同じパラメーターを使用してクエリを実行すると、完了するまでに 2 秒しかかかりません。

私はそれを削除して再作成し、DBCC FREEPROCCACHE を試して再実行しましたが、すべて役に立ちませんでした。タイムアウトし続けます。データベースは頻繁に使用されるため、削除できません。

これは CLR でコンパイルされた SP であるため、パラメーター スニッフィングの問題であるとは思えません。

何をすべきか知っている人はいますか?

4

2 に答える 2

1

このコマンドを試しましたか?

       ALTER DATABASE SomeDatabase SET TRUSTWORTHY ON
于 2013-07-25T12:27:47.267 に答える
0

あはは!問題は、データベースの復元後にクエリの最適化統計を再度実行する必要があることでした。スローダウンの原因となったテーブルが急速に大きくならないため、自動的に実行されませんでした。

UPDATE STATISTICS 'tablex' で修正されました

于 2013-08-05T10:41:14.190 に答える