Cita:
Iniciado por papitrillos Como puede ser mal programado si x ejemplo para 2millones de registros al hacer un INSERT SELECT el se demora de 58 a 60 segundos o hasta mas quedeberia hacer ahi...xD
Hola, tema de:
cmd.CommandTimeout = 5000 no es el problema.
Como bien indican es problema de tunning (índices fragmentados, querys optimizables, etc...) A mi me da que pueden ser deadlocks...
De todas maneras unas prácticas a tener en cuenta podrían ser:
- el buen uso de Begin, commit y rollback transaction, evitan deadlocks...
- Uso de tablas temporales y/o clonadas (mantener 2 tablas idénticas y trabajar con la clonada en las querys, etc...
También existen herramientas de optimización para tus querys, trazas, etc...
Saludos