如果我删除SQL Server 2000中的现有索引(并且2008 R2中的效果类似?),可能会发生什么?
我知道它可能会减慢一些查询,但这是最糟糕的事情吗?
我正在查看索引优化向导并尝试确定是否需要保留所有现有索引,因为如果过去的DBA应用了错误的那些怎么办?如果调整向导在保持现有关闭的情况下给出了更高的改进百分比,我该怎么办?
答案 0 :(得分:2)
如果索引是唯一索引,则会阻止插入重复值。如果删除它,可以在不合适的地方输入唯一值。
答案 1 :(得分:2)
答案 2 :(得分:2)
在OP被引导之前,"永远不会删除索引"路径,让我强调一点:永远不要说永远。
有时候,索引会比删除它们花费更多。有许多方法可以检查这一点,例如sys.dm_db_index_usage_stats(它可以告诉您具有大量写入活动但很少或没有读取活动的索引)。
与往常一样,您应该在具有真实数据和实际负载的隔离环境中测试您的更改。