Problemas con INSERT...

11/08/2003 - 04:49 por Fredy \(Co\) | Informe spam
Señores, muy buenas noches...
Tengo una base de datos que presentó problemas... los backups no fueron
tomados adecuadamente.. y toco reconstruirla casi que a mano..

La cuestion es que quedo igual a como estaba antes del problema... pero una
instruccion INSERT en una tabla que antes se demoraba entre1 1/2 y 2
horas... ahora toma casi 10!!!

Dicha instruccion es identica a la original.. se tienen scripts del SP que
la lanza... pero realmente no entiendo porque toma tanto tiempo ahora!!! la
tabla destino tenia FK con otras tablas (es un datamart de inventarios en
esquema estrella y esa es la tabla de hechos) pero se los borre todos a ver
si mejoraba y nada!!!

Ya realice una recompilacion del SP que lanza la instruccion pero sigue lo
mismo... la verdad no sé que mas hacer... es supremamente urgente cargar
todos los datos... y corregir ese problema!!

Agradezco de antemano su colaboración...

Saludos desde Colombia...

Fredy (Co)

Preguntas similare

Leer las respuestas

#6 Miguel Egea
11/08/2003 - 21:32 | Informe spam
y quizá también el rendimiento en este caso, al anotar las operaciones y
hacer crecer el log.

Para mejorar el tiempo algunas veces es conveniente (pruebalo)
-1.- hacer un backup por si las moscas
0.- poner el modo de recuperación simple
1.- borrar todos los índices y fks
2.- importar los datos
3.- Crear los índices y fks
4.- volver el modo a completo.
5.-


"Emilio Boucau" escribió en el mensaje
news:
Mostrar la cita
#7 Fredy \(Co\)
12/08/2003 - 15:53 | Informe spam
Señores... Muchisimas gracias...
Ya encontré el problema
resulta que en la instrucción INSERT (que coloqué en otra linea de este
mensaje) la unión entre la tabla de movimiento y la tabla de Terceros esta
hecha por los 20 primeros caracteres del código del tercero
Pero!! El código del tercero en la tabla Terceros es de 30 caracteres!!! Por
lo tanto, cada vez que cruzaba un código de tercero en el movimiento, lo
hacia con muchisimos codigos de tercero en la tabla dimensional!!!
Obviamente esto generaba que los registros que cumplian dicho cruce se
dispararan!!! de ahi que la labor se demoraba tanto

Lo que hice fue colocar el join con los 30 caracteres del código del tercero
en la tabla de movimientos y problema resuelto!!!

Muchisimas gracias a todos...

"Miguel Egea" wrote in message
news:u$
Mostrar la cita
operaciones
Mostrar la cita
Ads by Google
Search Busqueda sugerida