Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/06/2012, 17:00
Integer78
 
Fecha de Ingreso: mayo-2003
Mensajes: 523
Antigüedad: 20 años, 11 meses
Puntos: 6
Respuesta: Optimizar base de datos

Estimados, sigo con este tema. Esta es la consulta que según dicen los del Hosting consume muchos recursos:

Código:
 $SQL = "SELECT t1.id, t1.titulo, t1.intro, t1.direccion, t1.telefono, t1.mail, t1.web, t1.mail, 
					t1.atencion, t1.imagen, t1.detalle, t1.titulo_galeria, 
					GROUP_CONCAT(DISTINCT t3.rubro ORDER BY t3.rubros_id SEPARATOR ', ') AS rubros, t4.zona, t5.usuario, activar_telefono, activar_link_web
				FROM comercios t1
				INNER JOIN comercios_rubros t2 ON(t2.comercios_id = t1.id)
				INNER JOIN rubros t3 ON(t3.id = t2.rubros_id 
					".$extr2."
				)
				INNER JOIN zonas t4 ON(t4.id = t1.zonas_id)
				INNER JOIN s_usuarios t5 ON(t1.mail=t5.email)
				WHERE 1 ".$ext." ".$extz." ".$wh."
				AND t1.estado = 'Y'
				GROUP BY t1.id
				ORDER BY 2 ASC
				LIMIT ".$desde.",".$max_show.";";
De las tablas sobre las que se ejecuta comercios y usuarios tienen 3000 registros, comercios_rubros 5000 y las otras son tablas con menos de 200 registros.
Les cuento que esta consulta no la hice yo, sino un programador anterior, pero no estoy seguro de si yo lograría escribirla de una forma más eficiente.
Pero al ejecutarle el sitio se pone lento y el Hosting se queja de los recursos que consume.

Bueno agradeceré cualquier ayuda con este tema.