2010-11-01 42 views
2

在生产环境中有大约8000万行的SQL Server 2000表。我需要在表格中添加一个可为空的位列。虽然向生产表添加一个空值的列是一个只需要模式更新的快速操作,但我还需要在该列上添加一个索引。将列和索引添加到SQL Server 2000表中

当我添加索引时,表/服务器会锁定吗?有没有一种方法可以尽可能减少对性能的影响?

感谢

回答

1
  1. 你总是应该更新生产前测试在暂存环境中所做的更改,而环境应该是你的生产环境中的现实表现。如果由于某种原因无法实现,请在营业时间之后或非高峰时段进行更改。

  2. 在位列上添加索引通常不是一个好主意。当列具有大量的可能值时,索引效果最好。 1,0或为8000万行的空值会产生一个大的索引,这并没有太大的好处,所以要回答你的问题,这个索引的存在会对服务器性能产生负面影响。