mysql 时间字段不在索引中但在where条件做范围查询的话,索引会怎么走

mysql 有个 查询条件 :WHERE
name = '张三'
AND date >= '2021-02-01'
AND date <= '2022-06-01'
GROUP BY
code
LIMIT 0,
10

然后索引有两个 A:name , date, code
B 索引:name , code
发现用B索引的时候会快好多,这是为什么?

完整的sql贴出来

你用explain检查一下sql在使用这两个索引的时候 有没有用到你建的索引呢 可能 使用A的时候 索引没有用到还是用的全表扫描 所以速度慢了

你在select后面加上这句sql_no_cache再试试呢?