Los índices aceleran las consultas SELECT porque los índices se ordenan por definición. Además, un índice ÚNICO impone la restricción de que el valor de esa columna (o la combinación de valores de columnas enlazadas) existe solo una vez (lo mismo se aplica a PRIMARIO, pero PRIMARIO solo puede existir una vez por tabla en contraste con una clave ÚNICA).
Los índices son una compensación:aceleran enormemente las consultas SELECT (cuando las columnas utilizadas tienen un ÍNDICE), pero hacen que la tabla MySQL consuma más espacio y cueste más tiempo al cambiar la tabla a través de INSERTAR/ACTUALIZAR/ELIMINAR.