gpt4 book ai didi

sql-server - Microsoft SQL Server 2008 主键的含义

转载 作者:太空狗 更新时间:2023-10-30 01:59:32 25 4
gpt4 key购买 nike

主键的概念对于SQL Server的数据库引擎有什么意义?我不是指在“ID”列上创建的聚集/非聚集索引,我指的是约束对象“主键”。存在与否重要吗?

备选方案:

  1. 改变表添加主键聚集
  2. 修改表创建聚簇索引

有区别吗?

最佳答案

通常,KEY 是唯一标识表中每一行的列(或列的组合)。一个表中可以有多个 KEY(例如,您可能有一个 Person 表,其中社会安全号码和自动增加的号码都是 KEY)。

数据库设计者选择这些 KEY 中的一个作为 PRIMARY KEY。从概念上讲,选择哪个 KEY 作为 PRIMARY KEY 并不重要。但是,由于 PRIMARY KEY 通常用于从其他表(通过 FOREIGN KEY)引用该表中的条目,因此选择一个好的 PRIMARY KEY 可能与 w.r.t. 相关。 (a) 性能 和 (b) 可维护性:

(a) 由于主键通常会在 JOIN 中使用,因此主键上的索引(它的大小、它的分布……)比其他索引与性能更相关。

(b) 由于主键在其他表中用作外键,更改主键值总是很麻烦,因为其他表中的所有外键值都需要也修改了。

关于sql-server - Microsoft SQL Server 2008 主键的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2262998/

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