Por lo pronto, cualquier consulta con ORDER BY o GROUP BY es ineficiente por definición. Todo ordenamiento o agrupación requiere uso de memoria y tiempo de procesador, lo que conspira contra la perfomance.
Por otro lado, hacer un ordenamiento en una consulta que devuelve un único valor de agregación (SUM(), ROUND(), AVG()), no tiene sentido, porque aplica sobre el total de registros. Si buscases una lista de valores tendría alguna utilidad, pero en ese caso no.
En otras palabras, esto sí tiene sentido:
Esto no:
Estas últimas pueden quedar sin el ORDER BY, y sin LIMIT porque de todos modos devolverán un único registro.
Además, si quieres mejor performance, es mejor que haya indices sobre los campos donde aplica el WHERE, por lo menos...
Finalmente, los nombres de campos no debe usar palabras reservadas. Pueden generar errores de datos o ejecución de dificil detección. Me refiero en especial a uno denominado "DATE", que es un tipo de dato.