我第一次开始深入研究索引,并第一次从用户表开始分析我们的数据库。我搜索了 SO 以找到一个类似的问题,但我猜无法很好地构建我的搜索。
我正在经历一个特定的概念,这第一次观察让我想知道 - 这些解释的区别[区别:第一个查询正在使用'a%'
,而第二个查询正在使用'ab%'
]
[表中的总行数users
= 9193 ]:
1) explain select * from users where email_address like 'a%';
(实际上匹配列 = 1240)
2) explain select * from users where email_address like 'ab%';
(实际上匹配列 = 109)
索引如下所示:
我的问题:
为什么在第一个查询中完全忽略了索引?mySql 是否认为不使用索引是一个更好的主意case 1
?如果是,为什么?