私たちは、1,000万行以上のテーブルの各行に対して小さな更新を行うストアドプロシージャを実行しようとしています(それは想像できるように大きなデータベースです)。私たちはSQL Server 2005を実行しています。Sql Server 2005スピードの問題
私が作成したストアドプロシージャは、奇妙な動作をしています。起動すると、非常にゆっくりと動きます。CPUリソースはごくわずかです。それから突然、1時間か2時間、CPUリソースの99%を占めています。その時点で、それは非常に迅速に動きます(これは私たちが望むものです)。
突然、それは再び減速し、非常にゆっくりと働いています!
データベースを更新するために設計された1つのストアドプロシージャであるため、タスクを完了できるように高速に実行する必要があります(つまり、すべてのリソースを必要とします)。
当社のサーバーには、次のリソースを持っている:インテル(R)Xeon(R)CPUのE5520 GHzの2.27 GHzの2.27 @、ラム
誰かが、私はSQL Serverがこれをやっている理由を理解する助けてもらえますし、どのように18ギガバイト私のストアドプロシージャを修正してすぐに実行し、常に利用可能なリソースを使用していますか?
プロシージャのサンプルコードを教えてください。 – niktrs