Sqlserver 高级篇 聚集索引原理

原理

Sqlserver 高级篇 非聚集索引原理

说完非聚集索引 接着说 聚集索引

聚集索引就是把数据按照 用户设置排好顺序 与非聚集索引不同 非聚集索引不会动数据页 只会新增一个索引表  聚集索引直接把数据排列整齐

聚集索引一个表只能有一个 

主键就是聚集索引 多个主键也会构成一个聚集索引 

看图

下面就是非聚集索引 查询流程图

Sqlserver 高级篇 聚集索引原理_第1张图片

聚集索引 查询 就比非聚集索引少了一层查询 因为数据都是已经排列整齐 排列好的 

当用户Select* from ST where Name = ‘Owen’

数据库 一看 indid 为1 就是聚集索引 直接去找 数据  就和查字典一样  因为有了顺序 所以查得很快

到page 140页 直接找到O指向Page145 看O的数据都在哪里 一看在Page120 直接显示

我们做个对比

Sqlserver 高级篇 聚集索引原理_第2张图片Sqlserver 高级篇 聚集索引原理_第3张图片

非聚集索引 比 聚集索引  多了一层

 

创建聚集索引

已经设置主键后 就不能再设置聚集索引了

Create nclustered index... on...

n_Name (索引名)

TStudent(Sname)(表(列))

Create nclustered index n_Name on TStudent(Sname)

工具创建

Sqlserver 高级篇 聚集索引原理_第4张图片

 

你可能感兴趣的:(SQLserver)