如果我在SQL Server 2000中刪除現有索引(和2008 R2中的效果類似),會發生什麼情況?刪除索引時會發生什麼問題?
我知道這可能會減慢一些查詢速度,但這是否會發生最糟糕的事情?
我正在查看索引調整嚮導,並試圖決定是否需要保留所有現有索引,否則如果過去的DBA應用了錯誤的索引,該怎麼辦?如果調整嚮導在保持現有關閉的情況下爲我提供了更高的改進百分比,我應該怎麼做?
如果我在SQL Server 2000中刪除現有索引(和2008 R2中的效果類似),會發生什麼情況?刪除索引時會發生什麼問題?
我知道這可能會減慢一些查詢速度,但這是否會發生最糟糕的事情?
我正在查看索引調整嚮導,並試圖決定是否需要保留所有現有索引,否則如果過去的DBA應用了錯誤的索引,該怎麼辦?如果調整嚮導在保持現有關閉的情況下爲我提供了更高的改進百分比,我應該怎麼做?
如果一個索引是一個唯一索引,它可以防止插入重複值。如果放棄它,可以在不恰當的地方輸入唯一值。
- 我認爲這是一個約束? – MAW74656 2012-02-09 18:33:21
每個UNIQUE約束都有其底層UNIQUE INDEX – 2012-02-09 18:34:17
的OP被帶領下來「永不刪除索引」路徑之前,讓我強調一下:永遠不要說永遠。
有時索引花費你比去除它們更多。有很多方法可以檢查這個問題,比如sys.dm_db_index_usage_stats(它可以告訴你有大量的寫入活動但很少或沒有讀取活動的索引)。
一如既往,您應該在具有真實數據和實際負載的孤立環境中測試您的更改。
+1好問題! – 2012-02-09 18:42:44