Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/01/2013, 07:40
chuekeron
 
Fecha de Ingreso: octubre-2008
Ubicación: Bs. As., ARG
Mensajes: 203
Antigüedad: 15 años, 7 meses
Puntos: 6
Consulta lenta

Buenos dias gente del foro. Hace algun tiempo vengo desarrollando un sitio mediante PHP para montar en un servidor Windows Server 2008, que tiene como gestor de base de datos SQL Server 2005.
Estoy realizando la siguiente consulta (por ej.), y veo que demora demasiado:

Código:
$sql = "SELECT A.ID_AMBIENTACION, A.ID_PROD, A.ID_REF, B.RXRESC, B.CPA01, B.CPA02, B.CPA03 FROM AMBIENT_PROD AS A INNER JOIN Recursos AS B on (A.ID_AMBIENTACION  = '$id') and B.RXRESC = A.ID_PROD and EXISTS (select ID from AMBIENT_REF where ID = A.ID_REF) AND B.CPA01 is not null AND B.CPA02 is not null AND B.CPA03 is not null order by RXORDE ASC";
Esta consulta recorre una base de datos que contiene cerca de 6450 productos (tabla Recursos de la consulta).
Testeé la pagina php con la consulta, y la carga demora 8.05 seg.
Probé la misma pagina (es decir, el código de fuente resultado de la consulta) y la carga demora 1.51 seg.

En conclusión... tengo la duda si la consulta esta mal ejecutada, si SQL Server 2005 esta demasiado lento o si el servidor (VPS) es el causante de esto.
Que opinan?=

Última edición por chuekeron; 22/01/2013 a las 07:50