SQL Server 唯一索引与唯一键有何区别?

作者:vkvi 来源:千一网络(原创) 日期:2017-2-10

先看看这两个设置

唯一索引

唯一键

关于唯一性的区别

二者都可以保证唯一性,但是有点小区别,就是对待 NULL。

  • 唯一索引遇到 NULL,直接存储 NULL,如果 NULL 重复,则存储失败。
  • 唯一键遇到 NULL,先转换成 0 再存储,如果 0 重复,则存储失败。

所以,如果我们的字段不允许为 NULL,则二者在唯一性上没有什么区别,最多就是错误提示文字有点点差别。

关于效率的区别

一个带“索引”,一个带“键”,是不是带“键”的就没有索引呢?是不是会慢一点呢?

实测却并不是,二者是相同的,如下图:

唯一索引与唯一键的效率

你前面那位网友看了:PHP 实用教程-文件与文件夹操作

▲▲▲嘿,欢迎转载传播本站原创文章,尽量保留来源噢。▲▲▲

文章评论
标题:必填
内容:
本站永远终止与捏造“罪名”不支付广告费的某度联盟合作。
vkvi
vkvi

作者简介: vkvi,致力于 .NET Web 开发、移动开发的技术推广,在 .NET、SQL Server、Windows Server 等方面有深入研究和丰富经验,10 年间共计撰写文章 4000 余篇。 主持金融、国土、农业、电商等多个行业项目执行, 推行“技术提升生产力、人心决定成功率”的管理理论。 联系他