本文参考其他优秀文章做下总结,随后附上原链 简介 索引概念:索引是关系型数据库中给数据库表中一列或多列的值排序后的存储结构 索引结构:B+树(支持查询较全),Hash结构(不支持
本文参考其他优秀文章做下总结,随后附上原链
简介
索引概念:索引是关系型数据库中给数据库表中一列或多列的值排序后的存储结构
索引结构:B+树(支持查询较全),Hash结构(不支持范围查询)
聚集索引以及非聚集索引用的是B+树索引
聚集索引(类似于id [主键唯一])
定义:数据行的物理顺序与列值(一般是主键的那一列)的逻辑顺序相同,一个表中只能拥有一个聚集索引。
举栗子:新华字典的拼音目录(如下图所示解释定义)
地址
id
username
score
0x01
1
小明
90
0x02
2
小红
80
0x03
3
小华
92
..
..
..
..
0xff
256
小英
70
注:第一列的地址表示该行数据在磁盘中的物理地址,后面三列是我们SQL里面用的表里的列,其中id是主键,建立了聚集索引
非聚集索引(类似于外键 [可有多个])
定义:该索引中索引的逻辑顺序与磁盘上行的物理存储顺序不同,一个表中可以拥有多个非聚集索引。
举栗子:新华字典的偏旁目录(存在二次查询问题)
如下图实例
解决非聚集索引的二次查询问题
使用场景
小结