SQL Server - consulta lenta

 
Vista:
sin imagen de perfil

consulta lenta

Publicado por RICHARD (4 intervenciones) el 19/06/2014 01:52:00
SELECT fec_doc, Cod_Prod, cantentrada, costoentrada, CANTSAL, N,
ISNULL(SUM(ISNULL(cantentrada,0) - ISNULL(CANTSAL,0)),0) +(SELECT ISNULL(SUM(ISNULL(cantentrada,0) - ISNULL(CANTSAL,0)),0) FROM prueba WHERE Cod_Prod = I.Cod_Prod AND N < I.N and Cod_Prod=1) AS saldo
FROM prueba AS i
where Cod_Prod=1
GROUP BY fec_doc, Cod_Prod, cantentrada, costoentrada, CANTSAL, N
ORDER BY N


reporte
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 63
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

consulta lenta

Publicado por xve (102 intervenciones) el 19/06/2014 09:00:15
Hola Richard que indices tiene la tabla? y cuantos registros tiene?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

consulta lenta

Publicado por Isaias (4558 intervenciones) el 19/06/2014 20:06:00
¿Por qué no haces un JOIN en lugar de un subselect?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

consulta lenta

Publicado por Miguel (14 intervenciones) el 20/06/2014 15:00:28
Hola,
Para optimizar consultas te recomiendo que lo primero que veas es el plan de ejecución real de la query, con eso, podras descartar rápidamente todas las causas evidentes, como por ejemplo la falta de un indice, o un mal cruce.


saludos,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar