MySQL的联合索引
这里我先创建一张叫tb_user的表数据有

创建一个联合索引

1.符合 index(a,b,c)的查询条件

他的查询范围是ref使用了索引
2.符合 index(a,b)的查询条件

他的查询范围是ref使用了索引
3.符合 index(a)的查询条件

他的查询范围是ref使用了索引
4.符合 index(b,c)的查询条件

他的查询范围是all,走的是全表
5.符合 index(b)的查询条件;符合 index(c)的查询条件

这两个类型是all,走的是全表扫描
6.符合 index(a,c)的查询条件

他的查询范围是ref使用了索引
7.符合 index(b,a,c)的查询条件,符合 index(b)的查询条件

他的查询范围是ref使用了索引
总结:当我们给一张表创建了联合索引时,在条件查询的时候包含了最左列,它的查询类型是走索引的,但是你不包含最左列字段,它全部是全表扫描

浙公网安备 33010602011771号