快速的問題對DBA的在那裏:SQL索引 - 計算列VS場的計算列使用
說我有我的表2列,請將isDeleted(位)和DeletedDate(日期時間)。該表包含大約10,000,000行。
IsDeleted是一個計算列,用於檢查DeletedDate是否爲NULL;如果不是則返回1,如果是則返回0。
查詢此表將主要在IsDeleted列上完成。
有人可以給我一些建議,我應該在哪裏應用我的索引?
將它應用到IsDeleted字段帶來了由於SET引用標識符關閉引起的一系列問題,這不一定是交易斷路器,但會導致一些額外的工作。
即使我沒有直接查詢該字段,我是否會看到將它應用於DeletedDate的好處?我是否應該咬住子彈並將其添加到IsDeleted?兩者之間的性能差異可以忽略不計?
再次感謝;如果你想要澄清,給我留言,我會更新我的帖子。
這是真的嗎?檢查字段是否爲空看起來似乎不是邏輯上不確定的。 – 2009-12-16 21:38:54
哦,我誤解了,我以爲你將DeletedDate與當前日期進行比較,然後編輯,或拉出答案並重新回答 – 2009-12-16 21:40:52