0
点赞
收藏
分享

微信扫一扫

Sqlserver 高级篇 聚集索引原理


原理

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

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

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

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

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

看图

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

Sqlserver 高级篇 聚集索引原理_Sqlserver

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

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

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

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

我们做个对比

Sqlserver 高级篇 聚集索引原理_非聚集索引_02

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

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

创建聚集索引

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

Create nclustered index... on...

n_Name (索引名)

TStudent(Sname)(表(列))

Create nclustered index n_Name on TStudent(Sname)

工具创建

Sqlserver 高级篇 聚集索引原理_非聚集索引_04

举报

相关推荐

0 条评论