如果有同学把老师教学过程中用到的数据表迁移到自己的机器的话,你可以用命令 SHOW INDEX FROM `film`看一下结果,你会发现在title字段上是有一个索引类型为BTREE的索引的,名字叫 idx_title,此时你explain按照title排序的语句,你会发现该语句是有filesort出现的,那么优化说的给order by的列加索引就会优化的方法为什么是没有生效的?
using index是有条件的,需要你说查询的的列与order by 之后的列具有相同的索引才行。
例如 select release_year from film order by title;要使用using index,需要 给 release_year和title字段建立相同的索引