同时建立主键 PRIMARY KEY 与聚集索引 Clustered Index 的先后顺序

本文探讨了在SQL Server中创建主键 PRIMARY KEY 和聚集索引 Clustered Index 的顺序及其影响。主键创建时会自动建立唯一索引,若无聚集索引,则默认创建聚集索引。四种情况包括:1) 直接建主键,自动创建聚集索引;2) 先建聚集索引,再建主键,主键为非聚集索引;3) 在有非聚集索引的表上建主键,仍创建聚集索引;4) 先建聚集索引,再建主键,主键为非聚集索引。不同顺序会影响索引的组织和效率。
摘要由CSDN通过智能技术生成
               

主键(PRIMARY KEY)与聚集索引(Clustered Index)的对比可以参看我之前的博客:SQL Server 索引基础知识(4)----主键与聚集索引 

 

一个表最多一个主键,最多一个聚集索引。

 

数据库在创建主键同时,会自动建立一个唯一索引。如果这个表之前没有聚集索引,同时建立主键时候没有强制指定使用非聚集索引,则建立主键时候,同时建立一个唯一的聚集索引。

 

所以建立主键(PRIMARY KEY)与聚集索引(Clustered Index)的先后顺序就只有下面几种情况:

 

为了更方面的描述,假设我们有如下表:

 
CREATE TABLE [dbo].[User]( [UserName] [nvarchar](10) NOT NULL, [Email] [nvarchar](100) NULL) ON [PRIMARY]GO

 

情况一、在没有任何索引的表上建主键,同时自动产生唯一的聚集索引。

这种情况最简单。在表设计中,通过下图方式设置主键,同时不做任何其他修改,就会在建主键的同时,自动建立了唯一的聚集索引。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值