为了账号安全,请及时绑定邮箱和手机立即绑定

order by title 此处title有索引,为什么还是filesort呢?

如果有同学把老师教学过程中用到的数据表迁移到自己的机器的话,你可以用命令 SHOW INDEX FROM `film`看一下结果,你会发现在title字段上是有一个索引类型为BTREE的索引的,名字叫 idx_title,此时你explain按照title排序的语句,你会发现该语句是有filesort出现的,那么优化说的给order by的列加索引就会优化的方法为什么是没有生效的?

正在回答

1 回答

using index是有条件的,需要你说查询的的列与order by 之后的列具有相同的索引才行。

例如  select release_year from film order by title;要使用using index,需要 给 release_year和title字段建立相同的索引

1 回复 有任何疑惑可以回复我~
#1

蜗牛_Jay 提问者

多谢指教,我回头再去验证一遍
2018-09-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

order by title 此处title有索引,为什么还是filesort呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信