聚集索引和非聚集索引,唯一索引和非唯索引的区别

聚集索引和非聚集索引,唯一索引和非唯索引的区别,第1张

根据数据库的功能,可在数据库设计器中创建三种类型的索引

唯一索引、主键索引和聚集索引。

提示

尽管唯一索引有助于找到信息,但为了获得最佳性能,建议使用主键约束或唯一约束。

唯一索引

唯一索引不允许两行具有相同的索引值。

主键索引

数据库表通常有一列或列组合,其值用来唯一标识表中的每一行。该列称为表的主键。

在数据库关系图中为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的。

聚集索引

聚集索引中,表中各行的物理顺序与键值的逻辑(索引)顺序相同。表只能包含一个聚集索引。

如果不是聚集索引,表中各行的物理顺序与键值的逻辑顺序不匹配。聚集索引比非聚集索引有更快的数据访问速度

Microsoft

SQL

Server数据库中可以创建聚集索引。在聚集索引中,表中各行的物理顺序与索引键值的逻辑(索引)顺序相同。表只能包含一个聚集索引。聚集索引通常可加快

UPDATE

DELETE

*** 作的速度,因为这两个 *** 作需要读取大量的数据。创建或修改聚集索引可能要花很长时间,因为执行这两个 *** 作时要在磁盘上对表的行进行重组。

主键不能为NULL,唯一可以

一个表只能有一个聚集索引,可以有多个非聚集索引\x0d\\x0d\下面是聚集索引和非聚集索引的详细介绍:\x0d\聚集索引基于数据行的键值在表内排序和存储这些数据行。每个表只能有一个聚集索引,因为数据行本身只能按一个顺序存储。有关聚集索引体系结构的详细信息,请参阅聚集索引结构。\x0d\\x0d\每个表几乎都对列定义聚集索引来实现下列功能:\x0d\\x0d\可用于经常使用的查询。\x0d\\x0d\提供高度唯一性。 \x0d\\x0d\注意:\x0d\\x0d\创建 PRIMARY KEY 约束时,将在列上自动创建唯一索引。默认情况下,此索引是聚集索引,但是在创建约束时,可以指定创建非聚集索引。\x0d\\x0d\可用于范围查询。\x0d\\x0d\如果未使用 UNIQUE 属性创建聚集索引,数据库引擎将向表自动添加一个 4 字节的 uniqueifier \x0d\列。必要时,数据库引擎将向行自动添加一个 uniqueifier 值以使每个键唯一。此列和列值供内部使用,用户不能查看或访问。\x0d\\x0d\查询注意事项\x0d\\x0d\在创建聚集索引之前,应先了解数据是如何被访问的。考虑对具有以下特点的查询使用聚集索引:\x0d\\x0d\使用运算符(如 BETWEEN、>、>=、回答于 2022-11-16

以上就是关于聚集索引和非聚集索引,唯一索引和非唯索引的区别全部的内容,包括:聚集索引和非聚集索引,唯一索引和非唯索引的区别、SQL中一个表可以有几个聚集索引和非聚集索引、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9871393.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存