我在生产环境中有一个SQL Server 2000表,大约有8000万行。我需要在表中添加一个可以为空的位列。虽然向生产表添加一个空值的列是一个快速操作,只需要一个模式更新,我还需要在该列上添加一个索引。
添加索引时表/服务器会锁定吗?有没有办法实现这一点,对性能的影响最小?
由于
答案 0 :(得分:1)
在更新生产之前,您应该始终在暂存环境中测试更改,并且该环境应该是生产环境的真实表示。如果由于某种原因无法做到这一点,请在营业时间之后或非高峰时段进行更改。
在位列上添加索引通常不是一个好主意。当列具有大量可能值时,索引最有效。 1,0,800万行的null或者会产生一个没有多大好处的大索引,所以要回答你的问题,这个索引的存在会对服务器性能产生负面影响。