
学习任何技术,首先我们要知道怎么用,熟练之后再探究其原理,最后再根据业务进行优化。
——船长
MySQL的索引有哪些?
主键索引:表的主键列会默认添加索引,索引中保存了该行记录的所有数据
唯一索引(upique):该列的所有值必须唯一
普通索引(normal):普通列的一种索引
聚合索引:是普通索引中的一种,但是它是由多个列组成的索引
索引怎么用?
假设我们有几张表,如下

使用navicat设计学生student表,并添加索引如下

1、主键索引
mysql会为每个表的主键自动添加索引,在其索引树的叶子节点中,保存着主键所在行的所有数据,这个后面会讲。也就是说只要找到主键,就代表找到了该行记录,所以使用了主键索引速度会比较快

2、唯一索引
唯一索引对应的列,其数据不可重复,这点相当于主键,不同的是其索引树的叶子节点保存的不是所在行的所有数据,而是该列的值,查询速度比主键慢一些

3、