borrar datos mas rapido

17/02/2004 - 16:34 por Aragorn \(CL\) | Informe spam
Hola a todos, les cuento que tengo un DTS que realiza un Truncate a una
tabla especifica, éste proceso se demora 1 seg. el problema es que ahora
existe una condición para eliminar y el Delete se demora 5 min.

mi consulta es, existe alguna forma optima o mas rápida para eliminar
registros ?.



Aragorn.

Preguntas similare

Leer las respuestas

#6 Eusebio
17/02/2004 - 19:39 | Informe spam
se me ocurre que si la tabla tiene FK's podria ser más rápido si las
inhabilita antes de ejecutar el delete, pero teniendo cuidado en no dejar
inconsistente la db.

Eusebio


"Aragorn (CL)" escribió en el mensaje
news:
Adrian, lamentablemente no puedo enviarles la estructura ni indices por un
tema de la empresa, pero existe alguna relacion de esto y la eliminacion


de
registros ?, ya que el delete que realizo es un simple como


Delete
From Tabla


debo acaso definir algo mas.



Aragorn.




Respuesta Responder a este mensaje
#7 Adrian D. Garcia
17/02/2004 - 21:30 | Informe spam
hmm... preguntas:

1) Estas eliminando una gran cantidad de filas en la tabla?
2) Que indices tienes definidos? Puedes mandarnos la estructura de la tabla,
los indices y el DELETE?

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Aragorn (CL)" wrote in message
news:%
Hola a todos, les cuento que tengo un DTS que realiza un Truncate a una
tabla especifica, éste proceso se demora 1 seg. el problema es que ahora
existe una condición para eliminar y el Delete se demora 5 min.

mi consulta es, existe alguna forma optima o mas rápida para eliminar
registros ?.



Aragorn.



Respuesta Responder a este mensaje
#8 Miguel Egea
17/02/2004 - 23:31 | Informe spam
Por temas de crecimiento del log algunas veces puede limitarse el número de
registros eliminados en bloques, por ejemplo de 5000 en 5000, a través de
set rowcount por ejemplo. En cualquier caso set rowcount no es una opción
demasiado recomendable, ya queno está garantizado que exista en proximas
versiones.

saludos
Miguel Egea
"Adrian D. Garcia" escribió en el mensaje
news:%
hmm... preguntas:

1) Estas eliminando una gran cantidad de filas en la tabla?
2) Que indices tienes definidos? Puedes mandarnos la estructura de la


tabla,
los indices y el DELETE?

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Aragorn (CL)" wrote in message
news:%
> Hola a todos, les cuento que tengo un DTS que realiza un Truncate a una
> tabla especifica, éste proceso se demora 1 seg. el problema es que ahora
> existe una condición para eliminar y el Delete se demora 5 min.
>
> mi consulta es, existe alguna forma optima o mas rápida para eliminar
> registros ?.
>
>
>
> Aragorn.
>
>
>


Respuesta Responder a este mensaje
#9 Adrian D. Garcia
18/02/2004 - 00:51 | Informe spam
Si, lo mismo que los indices. Como con el delete va eliminando fila a fila,
al mismo tiempo que dispara el trigger de delete que tenga asociado (tiene
alguno?) sumado a la cantidad de indices que tiene (por cada indice debe ir
actualizandolo a medida que elimina fila a fila) quizas te convenga destruir
los indices, eliminar las filas y volver a reconstruir los indices.

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Eusebio" wrote in message
news:
se me ocurre que si la tabla tiene FK's podria ser más rápido si las
inhabilita antes de ejecutar el delete, pero teniendo cuidado en no dejar
inconsistente la db.

Eusebio


"Aragorn (CL)" escribió en el mensaje
news:
> Adrian, lamentablemente no puedo enviarles la estructura ni indices por


un
> tema de la empresa, pero existe alguna relacion de esto y la eliminacion
de
> registros ?, ya que el delete que realizo es un simple como
>
>
> Delete
> From Tabla
>
>
> debo acaso definir algo mas.
>
>
>
> Aragorn.
>
>
>
>


Respuesta Responder a este mensaje
#10 Aragorn \(CL\)
18/02/2004 - 20:48 | Informe spam
gracias...mmm...lo analizaré



Aragorn.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida