2017-03-05 4 views
2

複数の行を挿入するか、複数の行を更新すると、SQLサーバーは各行のインデックスを1つずつ更新しますか、またはクエリの実行後に複数の行のインデックスを更新しますか?SQLサーバーの更新インデックスはいつ

+0

インデックスの更新とデータの更新は、同時に有効になります。それがトランザクションの仕組みです。 –

+0

つまり、クエリで10行が挿入されている場合、インデックスは10行すべてに対して1回更新されますか? – Pragmatic

答えて

3

彼らはいつも同じトランザクション内で更新されます -

「[インクルード]クエリを実行した後、」決して計画はその後、完全に一つのインデックスを更新し、次のいずれかに移りワイド(インデックスあたり)計画のいずれかないかもしれませんある行のすべての影響を受けたインデックスを更新し、次の行のすべてのインデックスを更新するような狭い(行ごとの)インデックスなどがあります。詳細については、Wide vs. Narrow Plansを参照してください。

関連する問題