Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Problema de lentitud en store procedure

Estas en el tema de Problema de lentitud en store procedure en el foro de SQL Server en Foros del Web. declare @Fecha1 DateTime declare @Fecha2 DateTime declare @Turno nvarchar(50) declare @PartNumber nvarchar(50) set @Fecha1 = '01/01/2001' set @Fecha2 = '01/01/2100' set @Turno = '%' set ...
  #1 (permalink)  
Antiguo 05/04/2011, 18:08
 
Fecha de Ingreso: abril-2011
Mensajes: 1
Antigüedad: 11 años, 3 meses
Puntos: 0
Pregunta Problema de lentitud en store procedure

declare @Fecha1 DateTime
declare @Fecha2 DateTime
declare @Turno nvarchar(50)
declare @PartNumber nvarchar(50)
set @Fecha1 = '01/01/2001'
set @Fecha2 = '01/01/2100'
set @Turno = '%'
set @PartNumber = '%'
SELECT PartNumber, Descripcion,
(SELECT SUM(Cantidad) AS Expr1
FROM dbo.PartNoIn
WHERE (FECHAPROD BETWEEN @fecha1 AND @fecha2) AND (PARTNUMBER = FinishGood1.PartNumber) AND (TURNO LIKE N'%' + @Turno + N'%'))
AS Entradas,
(SELECT SUM(Cantidad) AS Expr2
FROM dbo.PartNoOut
WHERE (FECHAPROD BETWEEN @fecha1 AND @fecha2) AND (PARTNUMBER = FinishGood1.PartNumber) AND (TURNO LIKE N'%' + @Turno + N'%'))
AS Salidas,
(SELECT SUM(Cantidad) AS Expr3
FROM dbo.PartNoReq1
WHERE (FECHAPROD BETWEEN @fecha1 AND @fecha2) AND (PARTNUMBER = FinishGood1.PartNumber) AND (TURNO LIKE N'%' + @Turno + N'%'))
AS Requerimiento1,
(SELECT SUM(Cantidad) AS Expr4
FROM dbo.PartNoReq2
WHERE (FECHAPROD BETWEEN @fecha1 AND @fecha2) AND (PARTNUMBER = FinishGood1.PartNumber) AND (TURNO LIKE N'%' + @Turno + N'%'))
AS Requerimiento2,
(SELECT SUM(Cantidad) AS Expr5
FROM dbo.PartNoRec
WHERE (FECHAPROD BETWEEN @fecha1 AND @fecha2) AND (PARTNUMBER = FinishGood1.PartNumber) AND (TURNO LIKE N'%' + @Turno + N'%'))
AS Recibos,
(SELECT SUM(Cantidad) AS Expr6
FROM dbo.Final
WHERE (FECHAPROD BETWEEN @fecha1 AND @fecha2) AND (PARTNUMBER = FinishGood1.PartNumber) AND (TURNO LIKE N'%' + @Turno + N'%'))
AS Total
FROM dbo.FinishGood1
WHERE (PartNumber LIKE N'%' + @PartNumber + N'%') And (Total <>0)

Tengo este store procedure que tarda aprox 50 segundos lo que ocaciona que mi pagina me marque time out necesito encontrar la forma de acelerarlo no importa si tengo que modificarlo o cualquier cosa que se requiera hacer
  #2 (permalink)  
Antiguo 06/04/2011, 10:19
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 15 años
Puntos: 180
Respuesta: Problema de lentitud en store procedure

A simple vista, no compares las fechas con BETWEEN, hazlo con >= y <=, ademas de revisar tus indices de las tablas
__________________
MCTS Isaias Islas

Etiquetas: lentitud, querty
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:57.