Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/10/2008, 15:29
talle
 
Fecha de Ingreso: junio-2003
Ubicación: Sevilla
Mensajes: 210
Antigüedad: 21 años
Puntos: 1
Se puede simplificar esta sentencia?...

Tengo un script de directorio que en general funciona bien, pero lo que son las secciones de "últimos enlaces", "top enlaces" y "enlaces populares", tardan una eternidad en cargar, y creo que es por la enorme complejidad de la sentencia que se usa para obtener los registros. A continuación os pongo cómo ejemplo la de "Top enlaces" en la que se solicita a la base de datos los 10 enlaces más valorados con el número de clics y número de comentarios de cada uno.

Cita:
SELECT t1.*, COUNT(DISTINCTROW(t2.`id`)) clicks, '0' id_editor_edit,COUNT(DISTINCTROW(t3.`id`)) comments, t4.`path` path FROM `dir_links` t1 LEFT JOIN `dir_link_clicks` t2 ON t1.`id` = t2.`id_link` LEFT JOIN `dir_link_comments` t3 ON t1.`id` = t3.`id_link` LEFT JOIN `dir_categories` t4 ON t1.`id_category` = t4.`id` WHERE t1.`status` = 'active' AND `id_category` != '333' GROUP BY t1.`id` ORDER BY t1.`rank` DESC LIMIT 0, 10;
No se podría simplificar esta sentencia?...

Gracias.
__________________
dominioslibres.info