私はSQLServer2005で作業しています。ユーザーのアクションを追跡するイベントログテーブルがあり、テーブルへの挿入が可能な限り高速であることを確認したいと思います。現在、テーブルにはインデックスがありません。非クラスター化インデックスを1つ追加すると、挿入が遅くなりますか?それとも、挿入を遅くするのはクラスター化インデックスだけですか?または、クラスター化されたインデックスを追加するだけで、心配する必要はありませんか?
質問する
6634 次
2 に答える
6
インデックスは、クラスター化されているかどうかに関係なく、SQLがテーブルとインデックスの両方を維持する必要があるため、常に挿入の速度を低下させます。この減速は「絶対的な」意味であり、気付かないかもしれません。データを取得するために必要なインデックスを追加します。
于 2010-05-24T21:20:30.630 に答える
2
はい。どのインデックスでも、操作を行うときに最新の状態に保つには少し時間がかかりますINSERT, UPDATE, DELETE
。インデックスが多ければ多いほど、私たちが話している時間は長くなります。
ただし、最終的には、クエリのパフォーマンスが優れているか(必要に応じてインデックスを追加する)、挿入のパフォーマンスが優れている(インデックスができるだけ少ない)かどうかによって異なります。
どの操作をより頻繁に実行しますか?
于 2010-05-25T05:05:56.643 に答える