Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/12/2010, 23:58
Stoneplus
 
Fecha de Ingreso: junio-2007
Mensajes: 30
Antigüedad: 17 años, 6 meses
Puntos: 0
Mensaje Consulta lenta (select)

Hola,

tengo una tabla PRODUCTOS con lo siguientes campos

id
nombre (nombre del producto)
visitas (numero de visitas de la pagina del producto)
fecha (fecha en que se agrego el producto a la base de datos)


Lo que busco es obtener el id y nombre de los 20 productos con mas visitas, pero sólamente los que se agregaron HOY!

lo he hecho asi:

Código PHP:
$hoy gmdate('Y-m-d');

SELECT id,nombre FROM productos where fecha $hoy order by hits desc limit 20 
Pero el "registro de consultas lentas" del servidor me dice que esta consulta esta tomando demasiado tiempo pues examina todos las filas de la db.

Alguna otra manera para hacerlo y que consuma menos recursos del servidor?

Agradezco su ayuda

Última edición por Stoneplus; 02/12/2010 a las 00:10