首页 相关文章 SQL中使用UNIQUE Constraint还是Unique Index?

SQL中使用UNIQUE Constraint还是Unique Index?

  问题:

  当我需要在表格中增加一个必须被唯一定义的柱状表时,发现SQL Server允许在一个柱状表上定义一个UNIQUE constraint。但是我也可以在柱状表上创造一个Unique Index。哪一个是我应该使用的?

  专家解答:

  这两种方法之间的不同是很微妙的,UNIQUE constraints是ANSI SQL定义的一部分,定义UNIQUE constraints是数据库逻辑定义的一部分。另外,UNIQUE constraints作为一个副产品可以作为表格定义的一部分被创造,当约束被创造时SQL Server将自动的在搜索引擎下创造一个Unique Index。相反的,定义Unique Index是设计物理数据模型的一部分,他们不是ANSI标准。

  从性能立场上,UNIQUE constraints 和 unique indexes对最优化查询同样有效,这两个在使用过程中,你不会觉得其中一个比另一个更有效。在我看来,我坚持ANSI标准,通过约束实现柱体唯一性。在我看来UNIQUE constraints在更好的证明一个表格时有用,我使用它们超过unique indexes

  在一个Man...[ 查看全文 ]

2016-02-19 标签:

SQL中使用UNIQUE Constraint还是Unique Index?的相关文章

手机页面
收藏网站 回到头部