花1分钟时间,了解聚集索引,非聚集索引,联合索引,索引覆盖。

举例,业务场景,用户表,表结构为:

t_user(uid primary key,login_name unique,passwd,login_time,age,…);

聚集索引(clustered index):聚集索引决定数据在磁盘上的物理排序,一个表只能有一个聚集索引,一般用primary key来约束。

举例:t_user场景中,uid上的索引。

非聚集索引(non-clustered index):它并不决定数据在磁盘上的物理排序,索引上只包含被建立索引的数据,以及一个行定位符row-locator,这个行定位符,可以理解为一个聚集索引物理排序的指针,通过这个指针,可以找到行数据。

举例,查找年轻MM的业务需求:

select uid from 
收藏 打印