Yo creo que lo que habría que hacer aquí es librarse del subselect en lalista de resultados (ese que trae el MAX() de no sé qué), y convertirloen un join o en una subconsulta que sea más optimizable.