Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/07/2011, 23:13
nanitoz
 
Fecha de Ingreso: noviembre-2008
Mensajes: 84
Antigüedad: 16 años, 2 meses
Puntos: 1
Optimizar Consulta SQL

Hola de nuevo, como he avanzado!

Tengo otra duda, con una consulta (SQL) a varias tablas, pero ésta consulta pueden devolver cientos de registros.

SELECT * FROM tabla WHERE userid=$amigo ORDER BY fecha

Esto hago para mostrar las actividades recientes de los amigos de un Usuario, o en todo caso, las novedades de mis amigos...pero acá va la duda:

Como podría optimizar la consulta, ya que quiero limitar a unos 20 o 30 registros para mostrar en genera, ordenados por fecha de mis amigos...

Al final yo guardo los datos en Arrays Ordenados por Fecha como quiero, y recorro este array con un Bucle y es aquí donde limito los datos/registros a mostrar...

for($i=0;$array[$i]<30;$i++)

Pero suponiendo que UN amigo tenga 50 registros,otro amigo tiene 2 registros, otro 100,así sucesivamente...serían cientos registros los que consulte para solo mostrar unos 20 o 30 al final...

Quisiera saber si esto al final consume más ancho de banda de mi Hosting o si queda todo el trabajo en el Servidor y también si para el usuario los resultados tardarían más que Seleccionando solo los registros necesarios...

Si es así, como podría ordenar por FECHA varias tablas a la véz para que así pueda LIMITAR a X el numero de registros y no desperdicie recursos?

Las tablas tienen en común ID,FECHA...pero los demás campos son diferentes...