borrado de un registro

07/02/2006 - 11:40 por Ricardo Escudero | Informe spam
tengo la tabla A y la tabla B relacionadas
en la tabla A tengo 260.000 registros
y en la B 1.500.000 registros
la relacion es FK_B_A
donde B.campo01 y B.campo02 son claves externas a los campos A.campo01 y
A.campo02
es decir:

ALTER TABLE [dbo].[B] ADD
CONSTRAINT [FK_B_A] FOREIGN KEY
(
[campo01],
[campo02]
) REFERENCES [dbo].[A] (
[campo01],
[campo02]
)

cuando intento borrar un registro de A , me tarda unos 14 minutos
si deshabilito la relacion me tarda un minuto
esto en otra base de datos con las mismas tablas y la misma relacion
pero con 543.000 resgistros en A y 195.000 registros en B
me tarda apenas un minuto

¿como puedo mejorar el borrado?
¿que puede estar ocurriendo?

Muchas gracias
 

Leer las respuestas

#1 Maxi
07/02/2006 - 13:19 | Informe spam
Hola, revisa que tengas indices sobre los campos que hacen la relacion.

Luego revisa que no existan triggers que esten haciendo alguna operacion que
haga demorar todo


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Ricardo Escudero" escribió en el mensaje
news:
tengo la tabla A y la tabla B relacionadas
en la tabla A tengo 260.000 registros
y en la B 1.500.000 registros
la relacion es FK_B_A
donde B.campo01 y B.campo02 son claves externas a los campos A.campo01 y
A.campo02
es decir:

ALTER TABLE [dbo].[B] ADD
CONSTRAINT [FK_B_A] FOREIGN KEY
(
[campo01],
[campo02]
) REFERENCES [dbo].[A] (
[campo01],
[campo02]
)

cuando intento borrar un registro de A , me tarda unos 14 minutos
si deshabilito la relacion me tarda un minuto
esto en otra base de datos con las mismas tablas y la misma relacion
pero con 543.000 resgistros en A y 195.000 registros en B
me tarda apenas un minuto

¿como puedo mejorar el borrado?
¿que puede estar ocurriendo?

Muchas gracias

Preguntas similares