MySQL Forums
Forum List  »  Spanish

Order by sobre group by (optimizar)
Posted by: Javier Fdez. Rivera
Date: August 21, 2007 06:55AM

Hola a tod@s.

Estoy intentando optimizar una consulta.

Supongamos que un ejemplo (porque la consulta real es bastante larga y compleja):
select count(age) as nage from user group by age order by nage desc;

Se pretende tener todos los usuarios agrupados por sus edades, para saber cuantos hay de cada edad, y en funciĆ³n de este dato ordenar descendentemente.
Por ejemplo:
[8] - user de 26
[6] - user de 23

La consulta se realiza bien, en cualquier caso.
Pero con explain veo que si existe un order by distinto al group entonces me crea una tabla temporal y el filesort.

Por mas que le doy vueltas al manual de mysql no me queda claro :(
Alguna forma de optimizar esto?

Gracias.



Edited 1 time(s). Last edit at 08/21/2007 06:56AM by Javier Fdez. Rivera.

Options: ReplyQuote


Subject
Views
Written By
Posted
Order by sobre group by (optimizar)
8487
August 21, 2007 06:55AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.