Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/06/2009, 19:48
alexisns
 
Fecha de Ingreso: marzo-2004
Mensajes: 32
Antigüedad: 20 años, 1 mes
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.