2016-12-01 5 views
0

SQL Server 2012テーブルの主キーの1つのフィールドを変更しました。複合主キーで11の1つのフィールドを削除し、同じデータ型とサイズのフィールドに置き換えました。更新のパフォーマンスに複合主キー効果を変更します

このテーブルの45,000レコードを更新するのに数秒かかりましたが、現在は45分かかります。実際に私は3つのほぼ正確なテーブルを更新し、すべてのテーブルで同じ効果を見ています。

更新が遅くなる可能性はありますか?

+2

'コンポジットプライマリキーで11の1つのフィールドを削除しました。それはあなたがそこに持っている大きなキーです... – joop

+0

テーブルの"前 "と"後 "のDDLスクリプトを表示します。更新ステートメント。 –

+0

これらの問題は、ほとんどの場合、索引が欠落しているか、統計が正しくありません。あなたがしたことのために、それは簡単にどちらかまたは両方になる可能性があります。また、PKカラムでクラスタリングしていますか? – UnhandledExcepSean

答えて

0

申し訳ありませんが、コメントを追加できません。

インデックス(DROP & CREATE)を完全に再作成しましたか?もしそうなら、SORT IN TEMP DBのような設定を変更しましたか?

テーブルを更新すると、INDEXに追加されたフィールドが更新されますか?

フラグメンテーションを確認しましたか?

関連する問題