假设有一个t1表,其中的id为主键索引。 那么 SELECT * FROM t1 ORDER BY id;//不会用到索引。 SELECT id FROM t1 ORDER BY id;//会用到索引,因为所需列即是索引列,那么搜索数据的时候就在索引文件里操作。那么就会用到索引。 再深入一些: SELECT ABS(id) AS id FROM t1 ORDER BY id;//执行explain操作,extra项为Using index;Using filesort说明还用到了额外的文件排序。 SELECT ABS(id) AS b FROM t1 ORDER BY id;//explain之后,extra项为Using index。