【发布时间】:2013-10-25 08:50:42
【问题描述】:
我有一个具有以下架构的表
Id、INT、主键
QueryId,INT
创建时间,日期时间
我创建了复合 index(QueryId, CreatedTime)
我跑的时候怎么会这样 解释 select * from test where queryid in (1,6) order by createdtime desc
我仍然得到以下具有文件排序的内容?任何想法我怎么能删除文件排序? “使用 where;使用文件排序”
【问题讨论】:
-
MySQL 的优化器已确定对文件进行排序比遍历 此查询 的索引要快。如果查询不同,或者表中的行数不同,MySQL 可能会选择做其他事情。让它发挥作用——它几乎肯定比你我更擅长。
标签: mysql indexing range filesort