2011-07-27 5 views
0

主キーと索引付きの列を持つ表があります。インデックス付きの列を定数で更新する

  • 最初は1回の操作で、主キーに基づいて挿入します。インデックス付きの列には一意の値があります。それは結構です。
  • 2番目の操作は、この索引付き列で行を検索することです。
  • 第3の操作私は、主キーに基づいて行を更新しますが、インデックス列は定数で設定します。

理論によれば3回目の更新が遅いですか?私はプライマリキーでインデックス付きの列を与えたが、あまり役に立ちません。誰かがなぜ私を指摘できますか?

答えて

1

あなたが理解している場合は、変更している列にインデックスを追加すると、「更新」が速くなるかどうか尋ねられます。これに対する答えはいいえ、実際にはそれは実際には遅くなります。

クラスタ化インデックスを使用するよりも高速にインデックスを使用して行を見つけることができれば、更新操作が高速になる可能性があります。これは、クラスタ化インデックスおよびテーブルの追加インデックスの更新のコストを上回ります。

プライマリキーを使用して更新する場合、プライマリインデックス(MS SQL Serverでテーブルをパーティション化する)でパラレル操作を許可する方法を使用せずに、これをさらに最適化することはできません。

関連する問題