联合索引是有多个列组成的一个索引
联合索引的使用遵循的原则
最左前缀>离散度高>最少空间
唯一索引的最末尾会保存主键的值
覆盖索引
通过索引项的信息可直接返回所需的查询列,称为覆盖索引
索引 PK(id)、key(name,phone)、unique(userNum)
select userNum from teacher where userNum = ? 此处使用了覆盖索引索引(不需要回表)
select * from teacher where userNum = ? 此次没有使用覆盖索引
select id,userNum from teacher where userNum = ? 此处使用了覆盖索引,唯一索引最末尾会保存主键的值,所以不需要回表
select phone from teacher where userNum = ? 此处没有使用覆盖索引,俩个索引是两个不同的树