Sqlserver 高级篇 聚集索引原理
原理
说完非聚集索引 接着说 聚集索引
聚集索引就是把数据按照 用户设置排好顺序 与非聚集索引不同 非聚集索引不会动数据页 只会新增一个索引表 聚集索引直接把数据排列整齐
聚集索引一个表只能有一个
主键就是聚集索引 多个主键也会构成一个聚集索引
看图
下面就是非聚集索引 查询流程图
聚集索引 查询 就比非聚集索引少了一层查询 因为数据都是已经排列整齐 排列好的
当用户Select* from ST where Name = ‘Owen’
数据库 一看 indid 为1 就是聚集索引 直接去找 数据 就和查字典一样 因为有了顺序 所以查得很快
到page 140页 直接找到O指向Page145 看O的数据都在哪里 一看在Page120 直接显示
我们做个对比
非聚集索引 比 聚集索引 多了一层
创建聚集索引
已经设置主键后 就不能再设置聚集索引了
Create nclustered index... on...
n_Name (索引名)
TStudent(Sname)(表(列))
Create nclustered index n_Name on TStudent(Sname)
工具创建