
06/06/2009, 19:48
|
| | Fecha de Ingreso: marzo-2004
Mensajes: 32
Antigüedad: 21 años Puntos: 0 | |
Ordenar consulta Tengo una tabla sencilla pero con muchos registros y la consulta me tarda mucho tiempo, y no puedo modificar los indices.
Quiero saber los ultimos 10 usuarios que se han desconectado ordenados DESC por fecha de desconexión.
La tabla clientes tiene un id, usuario, fecha_de_entrada y duracion, la consulta directa sería:
SELECT usuario, fecha_de_entrada+INTERVAL duracion SECOND AS Salida FROM clientes WHERE duracion>0 ORDER BY Salida DESC LIMIT 10
Funciona perfecta pero tarda mucho porque el único índice es el Id, si ordeno por Id DESC va muy rápida pero la consulta no es la que quiero.
Espero haberme explicado. |