Rendimiento

Tengo un SP que realiza calculas sobre una tabla temporal y después los ingresa a una tabla física.
El numero de registros es de 180000 y esta inserción se demora la primera vez 11 minutos.
Cuando vuelvo a correr el procedimiento se demora 10 horas en la inserción en la tabla física.
¿Por qué se demora tanto el segundo proceso? La trabla tiene dos indices. Sera se que se puede desactivar la actualización del indice y regenerar el indice una vez terminado el proceso para poder ganar algún tiempo. Cual seria la Instrucción. O que me aconsejan...

1 respuesta

Respuesta
1
¿No podes crear un indice en la tabla temporal?
vos haces el insert de los 1800000 registros.
¿No probaste hacer inserts de cada 1000 registros? Según tengo entendido, va a demorar menos hacerlo por partes que todo entero.
A la tabla temporal ya le había creo el indice, que pena por no mencionarlo. También había hecho lo que tu me dices, hacer committ tantos n registros. El problema es que al hacer el commit empieza a disminuir el tiempo de inserción.
De todas muchas gracias y si me puedes ayudar con otra idea te lo agradecería.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas