mysql中关于min与max的优化

这个是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

语句二
图片.png
type=index,也就是利用索引数进行了扫描,但是这样真的高效吗?索引数上扫描了,还是要回表去查,只是感觉用了order by让mysql强制去考虑排序成本,不知道大家是如何考虑的

如果把 order by film_id asc 去掉,其实语句二还是会去全表扫描

不对rental_duration加索引,讨论这个问题

阅读 2.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题