ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

不遵循左匹配原则就不走联合索引?

不遵循左匹配原则就不走联合索引? 0帧起手先看测试表结构现在正常遵循最左匹配执行explain查询看一下SQL优化器结果它确实走了索引现在打破最左前缀的查询从结果上来看它就是不走索引啊因为联合索引是name_age_gender我条件是age没毛病。现在我们思考一下这个二级索引里面都包含了什么有name_age_gender、主键因此如果我只查询这几列但是不按照最左原则理论上必须走全索引扫描但是觉得二级索引覆盖索引肯定要比聚簇索引要快尝试一下不按最左原则的查询条件但字段完全覆盖索引的情况优化器直接就让走这个索引了所以八股文中不最左匹配原则就不走索引在这种覆盖索引情况下是不成立的
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进