Sí, MySQL utiliza el índice para clasificar la información cuando la orden es por la columna ordenada.
Además, si tiene índices en todas las columnas que ha agregado a la cláusula SELECT, MySQL no cargará los datos de la tabla en sí, sino del índice (que es más rápido).
La diferencia entre los índices combinados y separados es que MySQL no puede usar más de un índice por consulta, por lo tanto, si su consulta se filtra por muchas columnas y le gustaría tenerlo correctamente indexado, necesitará crear un índice combinado de todas las columnas.
Pero antes de añadir una gran cantidad de índices a las tablas, recuerde que cada índice hace insertar/actualizar/borrar operaciones van más lento.
También recomendaría altamente el libro High Performance MySQL por O'Reilly que cubrirá en profundidad todas estas cuestiones y muchas otras sugerencias le necesidad saber para ser realmente capaces de utilizar MySQL al límite.
[Order By Optimization] (http://dev.mysql.com/doc/refman/5.0/en/order-by-optimization.html) – Jacob
Ordenar en mysql mediante índice no es tan trivial como agregar un índice en una columna usado para ordenar Leer en: https://www.percona.com/blog/2006/09/01/mysql-order-by-limit-performance-optimization/ http://dev.mysql.com/doc/refman /5.7/en/order-by-optimization.html también MySQL puede utilizar sólo 1 por índice de consulta de modo índice sabiamente. –