gpt4 book ai didi

sql-server - 唯一约束与唯一索引

转载 作者:行者123 更新时间:2023-12-01 18:18:11 24 4
gpt4 key购买 nike

我有兴趣了解开发人员更喜欢使用哪种技术来强制 SQL Server 中的唯一性:UNIQUE CONSTRAINT 或 UNIQUE INDEX。鉴于每种方法的物理实现几乎没有差异,您如何决定哪个是最好的?

除了性能之外,还有其他原因来评估最佳解决方案吗?

其中之一是否有数据库管理优势?

最佳答案

这篇比较两者的 MSDN 文章适用于 SQL Server 2000:http://msdn.microsoft.com/en-us/library/aa224827(SQL.80).aspx

对于大多数用途来说,没有什么区别 - 约束是作为索引实现的。尽管可以禁用该约束,但它实际上在 SQL Server 中不起作用。

仅当您想要调整 FILLFACTOR 等内容以实现唯一约束时,这才重要。

SQL Server 2008+ 添加了 INCLUDE 以提供更高效的覆盖索引。过滤索引 = 对行子集的唯一约束/忽略多个 null 等。

关于sql-server - 唯一约束与唯一索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3296230/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com