加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

聚集索引与非聚集索引的适用情况

发布时间:2020-12-12 15:37:14 所属栏目:MsSql教程 来源:网络整理
导读:1,适用情况表 动作描述 使用聚集索引 使用非聚集索引 列经常被分组排序 应 应 返回某范围内的数据 应 不应 一个或极少不同值 不应 不应 小数目的不同值 应 不应 大数目的不同值 不应 应 频繁更新的列 不应 应 外键列 应 应 主键列 应 应 频繁修改索引列 不应
动作描述 使用聚集索引 使用非聚集索引 列经常被分组排序 应 应 返回某范围内的数据 应 不应 一个或极少不同值 不应 不应 小数目的不同值 应 不应 大数目的不同值 不应 应 频繁更新的列 不应 应 外键列 应 应 主键列 应 应 频繁修改索引列 不应 应

?

2,主键与聚集索引

?? Sqlserver在建立主键时,默认会对主键字段建立聚集索引。如果表中已有其它字段的聚集索引,由于聚集索引唯一(聚集索引决定数据物理存储结构),SqlServer只能对主键建立非聚集索引

3,填充因子

?? 可以把索引理解为一个目录,当这个目录刚建立时,每一项之间都会有一段空白的空间用于以后填充新的项,这段空白空间的大小就是填充因子。如果这段空白太小或者目录越来越充实,直到每项之间没有空间可以插入新项时,再插入新项时,数据库需要对插入位置后面的项做后移操作,每次这样的操作会导致索引维护时间的增加和碎片的增多。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

1,适用情况表

    推荐文章
      热点阅读