gpt4 book ai didi

sql-server - 聚集索引和唯一索引有什么区别?

转载 作者:行者123 更新时间:2023-12-02 06:44:09 25 4
gpt4 key购买 nike

我刚刚学习 SQL Server 中的索引,但对聚集索引和唯一索引感到困惑。如果两者都应用于唯一键列,例如:PersonID。那么两者之间有什么区别。

谢谢。

最佳答案

两者无关:

  • “唯一”确保每个值仅完全出现一次
  • “集群”是数据在磁盘上的排列方式

您可以拥有全部 4 种排列:

  • “唯一的非聚类”
  • “独特的集群”
  • “非唯一非集群”
  • “非唯一集群”

由于 SQL Server 中“主键”(PK) 的默认设置是群集的,因此会出现一些困惑。

“主键”必须始终是唯一的。 unique 和 PK 的区别在于 unique 允许有一个 NULL,PK 不允许有 NULL。

最后,一些数量限制

  • 因为聚集是指磁盘布局,所以每个表只能有一个聚集索引
  • 一张表不能有多个主键,但可以有多个唯一索引

关于sql-server - 聚集索引和唯一索引有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6303995/

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