MySQL的排序分为两种,通过排序操作和按索引扫描排序. 按索引顺序扫描是一种很高效的方式,但使用的条件较为严格,只有orderby语句使用索引最左前列,或where语句与orderby语句条件列组合满足索引最左前列时,才会按索引顺序扫描. 此外,以下情况不能按索引扫描: 如果索引不能覆盖查询所需的全部列,那么就无法使用按索引扫描排序.故关联表查询时,只有当order by子句引用的字段全部为第一个表时,才会使用索引做排序. 只有当索引的列顺序和order by子句的顺序完全一致,并且所有列的排…