mysql索引存在order by字段时,为什么where后面没用索引开头字段还能用到索引,求大哥解答

表结构如下:
图片说明

索引定义如下
图片说明

查询sql语句如下

图片说明


为什么没用用到age却能索引呢?不是第一个字段不能省略吗?

因为你查询的字段包含在索引,所以才用到索引

你使用了覆盖索引,查询的字段在索引中就可以获取