MySQL 的 B+ 树索引是严格按定义顺序逐列比较的,一旦 WHERE 条件跳过最左列(即“断层”),后续所有列都无法参与索引查找。比如建了 INDEX idx_user (city, age, status),但查询写成 WHERE age = 25 AND status = ‘active’,EXPLAIN 中 key 字段会显示 NULL,type 是 ALL,rows 接近全表行数——本质就是退化为全表扫描。
mysql优化器在SQL执行流程中起什么作用_mysql核心机制说明
MySQL优化器不负责执行SQ…