Sqlserver 高级篇 聚集索引原理

原理

Sqlserver 高级篇 非聚集索引原理

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

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

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

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

看图

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

Sqlserver 高级篇 聚集索引原理

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

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

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

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

我们做个对比

Sqlserver 高级篇 聚集索引原理Sqlserver 高级篇 聚集索引原理

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

 

创建聚集索引

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

Create nclustered index... on...

n_Name (索引名)

TStudent(Sname)(表(列))

Create nclustered index n_Name on TStudent(Sname)

工具创建

Sqlserver 高级篇 聚集索引原理