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使用了索引
总结:当我们给一张表创建了联合索引时,在条件查询的时候包含了最左列,它的查询类型是走索引的,但是你不包含最左列字段,它全部是全表扫描
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步