SQLServer 唯一键约束和唯一索引有什么区别
1个回答
展开全部
两种索引其实还是可以更改一下参数的。使用窗口打开查看,唯一键约束的索引有些是不能更改的。
唯一键约束的索引不能像正常的索引使用太多的索引参数,因为唯一键约束与其索引同在。而单独创建的唯一索引可以设置更多的参数,如 PAD_INDEX, FILLFACTOR, IGNORE_DUP_KEY, DROP_EXISTING, STATISTICS_NORECOMPUTE, and SORT_IN_TEMPDB 。
总的来说,其实唯一键键约束和唯一索引功能是一样的: "唯一性" + "索引"
唯一键键约束 只是作为一种独特的约束(如主键约束,唯一键约束,check约束,外键约束 的一种),以约束的形式管理.但是同时又自动创建了唯一非聚集索引,也就有了索引的性能和部分功能.实际上唯一键约束是用唯一索引来约束的。
唯一索引 就是一种索引,它对某字段进行唯一性检查,同时可以设置各种参数,非常灵活。
唯一键约束在表中是必定存在的约束的,唯一键约束的索引存在于一个分区中,并且不会像索引那样可以更改。因为索引可以随时改动(当然也不会经常改动),索引个人建议还是用唯一索引更灵活。管理约束还得管理索引,而管理索引,一个就好了。但是对于一些高可用性,也要注意索引是否在其他地方也存在。
唯一键约束的索引不能像正常的索引使用太多的索引参数,因为唯一键约束与其索引同在。而单独创建的唯一索引可以设置更多的参数,如 PAD_INDEX, FILLFACTOR, IGNORE_DUP_KEY, DROP_EXISTING, STATISTICS_NORECOMPUTE, and SORT_IN_TEMPDB 。
总的来说,其实唯一键键约束和唯一索引功能是一样的: "唯一性" + "索引"
唯一键键约束 只是作为一种独特的约束(如主键约束,唯一键约束,check约束,外键约束 的一种),以约束的形式管理.但是同时又自动创建了唯一非聚集索引,也就有了索引的性能和部分功能.实际上唯一键约束是用唯一索引来约束的。
唯一索引 就是一种索引,它对某字段进行唯一性检查,同时可以设置各种参数,非常灵活。
唯一键约束在表中是必定存在的约束的,唯一键约束的索引存在于一个分区中,并且不会像索引那样可以更改。因为索引可以随时改动(当然也不会经常改动),索引个人建议还是用唯一索引更灵活。管理约束还得管理索引,而管理索引,一个就好了。但是对于一些高可用性,也要注意索引是否在其他地方也存在。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询