Buenas, gracias por leer este post, mi consulta es que tan efectivo es hacer
consultas de este tipo (lineas abajo), lo he pasado por el optimizador de
indices y no tengo recomendaciones, porque todos los indices necesarios ya
fueron creados, es una buena manera de hacer las cosas? o preferible es
separarlos y trabajar por separada la informacion. Mil gracias por sus
comentarios.
SELECT Tick_fech, TICKETS.cenc_codi, TICKETS.Line_codi,
sum(cant_paqu) Canti, sum(Cant_Paqu * MinProd) TotTiempo,
isnull(max(MinAsis),0) MinAsis
FROM TICKETS
inner join (select Esti_codi, Surt_codi, prendes_codi, sum(Tstd) MinProd
from EstiPlantSecu group by Esti_codi, Surt_codi, prendes_codi) Secu
on Secu.esti_codi = tickets.Esti_codi and secu.surt_codi = tickets.surt_codi
and secu.prendes_codi = tickets.prendes_codi
left join (select Asis.Fecha, Asig.Cenc_codi, Asig.Line_codi, sum(MinLabo +
MinExtr - MinFalta) MinAsis from AsignacionLinea Asig
inner join AsistenciaObrero Asis on Asis.Obre_codi = Asig.Obre_codi and
Asis.Fecha = Asig.Fecha group by Asis.Fecha, Asig.Cenc_codi, Asig.Line_codi)
TabAsis
on TabAsis.Fecha = Tickets.Tick_fech and TabAsis.Cenc_codi Tickets.Cenc_codi and TabAsis.Line_codi = tickets.Line_codi
WHERE TICK_FECH >= '01/03/05' and tick_fech <='31/03/05'
AND TICK_LEID = 1 and Oper_codi = 1 and bloq_codi = 2 and fami_codi = 1
group by tick_fech, TICKETS.Line_codi, TICKETS.cenc_codi, MinProd
ah la tabla de tickets tiene 1.5 millones de registros y los otros unos
miles, demora entre 40 segundos a 5 minutos, y el resultado solo son 85
lineas, los registros en ese intervalo de fecha son aproximadamente 30000
gracias por sus comentarios
Leer las respuestas