<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Hola a tod@s.
<br>
<br>
Estoy intentando optimizar una consulta.
<br>
<br>
Supongamos que un ejemplo (porque la consulta real es bastante larga y
compleja):
<br>
select count(age) as nage from user group by age order by nage desc;
<br>
<br>
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.
<br>
Por ejemplo:
<br>
[8] - user de 26
<br>
[6] - user de 23 <br>
<br>
La consulta se realiza bien, en cualquier caso.
<br>
Pero con explain veo que si existe un order by distinto al group
entonces me crea una tabla temporal y el filesort.
<br>
<br>
Por mas que le doy vueltas al manual de mysql no me queda claro :(
<br>
Alguna forma de optimizar esto?
<br>
<br>
Gracias.<br>
<br>
<div class="moz-signature">-- <br>
<p
style="font-family: Georgia,'Times New Roman',Times,serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: normal; font-size-adjust: none; font-stretch: normal; color: rgb(84, 112, 130);">
Quasi ;)<br>
<a href="http://aurea.es">www.aurea.es</a>
</p>
</div>
</body>
</html>