一つは、多くの場合、インデックスが更新クエリのパフォーマンスにマイナスの影響を持っていることを読み取ります。 私は、もう少し正確なの影響を判断するために私たちの内部テーブルのいずれかのマイクロベンチマークを実現しました。
表では、550メガバイトの重さ8列を有するライン8555648の生産のために使用されるテーブルです。 これらの列の1つは、単一の電子メールフィールドであり、別のdatetime形式でデータベースへの統合の日付です。
私が使用するアプリケーションは、次のとおりです。
更新R_Temp.dbo.Email
Date_In = '04 / 09/2008 'を設定する
どこでメールアドレス( 'test@gmail.com')
nullとDate_Inです。 ここでインデックスなしテーブルの上に推定実行プランは、次のとおりです。
インデックスが存在しないため、SQL Serverは完全にクエリに一致する行を見つけるためにテーブルをスキャンすると言うことですテーブル·スキャンを実行する必要があります。 ここでは、このスキャンのコストは、次のとおりです。
推定I / Oコスト:52.1454
推定CPUコスト:4.70565
推定演算コスト:56.8511
推定サブツリーコスト:56.8511










