这个是mysql提供的sakila数据里的film表,我做了下演示
film_id是主键,rental_duration无索引
explain select min(film_id) from film where rental_duration =5
explain select film_id from film where rental_duration=5 order by film_id asc limit 1
语句二
type=index,也就是利用索引数进行了扫描,但是这样真的高效吗?索引数上扫描了,还是要回表去查,只是感觉用了order by让mysql强制去考虑排序成本,不知道大家是如何考虑的
如果把 order by film_id asc 去掉,其实语句二还是会去全表扫描
不对rental_duration加索引,讨论这个问题