零、本文背景
有个朋友抛出一个问题,明显不符合最左匹配原则的 SQL,居然走索引了
兜兜转转,嘀咕了好几天,期间也和几个朋友讨论了一下
都没有结果,最后还是在 MySQL 的官方文档中找到了原因
记录下,也算是一次不错的探索。
一、问题描述
1.1 表结构
1 | CREATE TABLE `people_new` ( |
1.2 数据
1 | mysql> select * from people_new; |
1.3 SQL 分析
可以看到 Using index
但是 possible_keys null 而 key 显示 index_union
1 | mysql> explain select * from people_new where bob = '2008-08-08' and first_name = 'yuan'; |