1

そのため、一連の企業を検索するこのストアド プロシージャがありましたが、突然非常に遅くなり始めました (4000 行で 20 ~ 30 秒、2 つの列が選択されました)。

問題は解決しましたが、その理由がわかりません。

私がしたことは、SQLサーバー管理スタジオに入り、ストアドプロシージャを変更しました.alter SPステートメントを実行しましたが、実際にはSPが行ったことを編集していませんでした.

今では、ミリ秒もかからず、本来あるべき速さで非常に高速です。

私の質問は、なぜそれがそれを修正したのですか? SP自体は何も編集せず、現在の状態に変更しただけです。

4

1 に答える 1

1

ストアド プロシージャを再コミットすると、強制的に再コンパイルされます。これにより、キャッシュされたクエリ プランもクリアされます。ストアド プロシージャが多くの条件付きロジックを使用している場合、低速のクエリと比較して、クエリ プランが非定型クエリ用にキャッシュされる可能性があります。

于 2013-11-09T18:07:32.107 に答える