SqlServer--聚集索引--非聚集索引

本文介绍了SqlServer中的聚集索引和非聚集索引概念,强调了它们的区别。聚集索引如同字典的目录,数据行本身按索引顺序存储,而非聚集索引则独立于数据行。每个表仅能有一个聚集索引,主键默认为聚集索引。根据业务需求合理设置聚集索引,可显著提升查询性能。
摘要由CSDN通过智能技术生成

SqlServer 提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。

两者之间的区别:聚集索引可以理解为一本字典的目录,字典会按照拼音的顺序,对所有字进行一个排序,这种正文内容本身就是一种按照一定规则排列的目录称为“聚集索引”。目录纯粹是目录,正文纯粹是正文的排序方式称为“非聚集索引”,正文并不按照目录进行排序好了,目录只是为了检索正文。每个表只能有一个聚集索引,因为目录只能按照一种方法进行排序。

如果表有主键,SqlServer 会默认将主键设为聚集索引,但是在有些场景中,自增主键 ID 作为聚集索引并不是最优的,可以根据业务的实际情况,对聚集索引进行设置,合理使用聚集索引,可以提升 8 倍左右的性能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值