2

SQL Server 2000 で巨大なストアド プロシージャを実行するアプリケーションがあります。通常は完了するまでに約 1 分かかりますが、場合によってはそれ以上かかることもあります。たった今、テスト システムで 3 回連続して実行しました。1:12、1:23、55:25 かかりました。その行動の原因は何ですか?データベースでは他にも何かが起こっているので、ロックと関係があるのではないかと思います。どうすればこれを演技で捉えることができますか?

4

2 に答える 2

2

トレースを作成し、Profiler で調べます。それは少なくとも問題がどこにあるかを指し示しているはずです-あなたの手順または他の場所で。

于 2008-10-14T14:55:55.147 に答える
1

おそらくパラメーター スニッフィングです。入力に基づいて、Sql Server は別のクエリ プランを選択しました。

別の可能性としては、別のクエリが同時に実行されていて、すべてがロックされていた可能性があります。

于 2008-10-14T15:14:18.900 に答える