在SQL Server2005中更改唯一键有什么影响
我有一个表,一个主键,ID,int和4个字段的复合唯一键。但是,由于我的项目的性质,组合键的一个键(字段)一直在变化。
有人发现经常更改组合键的字段有什么问题吗?
发布于 2009-04-22 15:22:53
这涉及到维护,因为所有非聚集键都指向聚集键,或者如果有堆(没有聚集键的表),则指向行
由于聚集键包含表(本质上就是表)的所有数据,因此每当您对非聚集键进行更改时,都会更新聚集键,反之亦然
发布于 2009-04-22 15:18:05
该指数将需要一些重组。
这是ACID中C语言的一部分:当你的更新完成时,一切都完成了。
此外,任何使用数据的索引视图也需要更新,这也是"C“的一部分。
如果它不是集群的,那么这就是它。
我不会太担心它,除非它每秒发生很多次……
发布于 2009-04-22 15:19:33
我只需要确保添加一些代码,以防止出现唯一约束冲突。你不应该遇到问题,但如果你经常改变它,我会说你冒了更大的风险。
https://stackoverflow.com/questions/777740
复制相似问题