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使用了索引

 

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

 

posted @   杰Sir"1_v"  阅读(12)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示