1.索引的作用
可以加速查询数据速度。
2.索引的类型有哪几种?
2.1按照功能分类
主键索引:默认主键会自动设置为主键索引。
普通索引:非主键字段设置索引。
唯一索引:索引列的值是唯一的。
组合索引:多个字段组合的索引。
全文索引:对全文进行索引,使用不多,不如用ES。
2.2按照存储方式分类
聚集索引:每个表只有一个聚集索引,默认是主键索引,自定非的方式下唯一索引可以使聚集索引。
非聚集索引:每张表可以有多个非聚集索引,普通索引,组合索引。
相同点:底层数据结构都是B+树。
两者的区别:聚合索引的非叶子节点时主键,叶子节点包含全表信息。非聚集索引中非叶子节点时索引值,而叶子结点是主键值+索引,若查询结果不全在非叶子节点中,还会进行回表,会根据主键在一次进行查询结果。
覆盖查询:覆盖查询是指非索引查询结果中包含了查询目标就不必要在进行回表查询。