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

#1 Maximiliano D. A.
17/02/2004 - 15:34 | Informe spam
Mas que el truncate no, el tema es que cuando vos haces un Delete el motor
debe trabajar con el Log (si lo definiste en modo completo)


Salu2
Maximiliano Damian Accotto
Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET
[Maxi_accotto[arroba]speedy[punto]com[punto]ar
MSN:


"Aragorn (CL)" escribió en el mensaje
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.








Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.581 / Virus Database: 368 - Release Date: 09/02/2004
Respuesta Responder a este mensaje
#2 Salvador Ramos
17/02/2004 - 17:35 | Informe spam
Maxi, una puntualización, independientemente del modo en el que esté
definido el Delete siempre trabaja con el log. La diferencia entre el modo
completo y el modo sencillo es que el modo completo lo mantiene, y el modo
sencillo lo elimina una vez terminada la transacción.

Un saludo
Salvador Ramos
Murcia - España

No puedes conseguir software rápidamente disminuyendo su calidad.
En cambio, si que lo consigues aumentando la calidad.

www.helpdna.net (información sobre Windows DNA, SQL Server, .NET, ...)


Microsoft MVP SQL Server
MCP SQL Server
PASS Spanish Group (www.sqlpass.org)


"Maximiliano D. A." <maxi_accotto[arroba]speedy[.]com[.]ar> escribió en el
mensaje news:%
Mas que el truncate no, el tema es que cuando vos haces un Delete el motor
debe trabajar con el Log (si lo definiste en modo completo)


Salu2
Maximiliano Damian Accotto
Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET
[Maxi_accotto[arroba]speedy[punto]com[punto]ar
MSN:


"Aragorn (CL)" escribió en el mensaje
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.
>
>
>



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.581 / Virus Database: 368 - Release Date: 09/02/2004


Respuesta Responder a este mensaje
#3 Javier Loria
17/02/2004 - 18:25 | Informe spam
Hola Aragorn:
Si actualmente solo borras algunos de los datos, no veo muchas
alternativas, pero si un monton de Podrias:
a) PODRIA ser que el TRUNCATE fuera extremedamente rapido solo por que no va
a la Bitacora o Log. Si es asi estas "frito" no podrias hacer mucho mas que
optimizar el disco donde esta el Log.
b) PODRIA ser que el TRUNCATE fuera extremadamente rapido porque solo marca
las paginas de los indices como borradas y no tiene que dar mantenimiento a
los mismo. Revisa que tu Tabla no este "sobreindexada".
c) PODRIA ser que el TRUNCATE fuera extremadamente rapido porque NO tiene
que buscar las filas con las condiciones del WHERE que agregaste. Si es asi
puedes revisar con el Analizador de consultas si te sugiere algun indice.
Por ultimo, en algunas ocasiones es posible, INSERTAR los datos que si
se quedan en una variable TABLE o en una TABLA Temporal, TRUNCAR la Tabla y
luego volver a INSERTAR los Datos, por supuesto todo esto en una sola
Transaccion.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Aragorn (CL) escribio:
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
#4 Maximiliano D. A.
17/02/2004 - 18:29 | Informe spam
Gracias por la aclaracion tienes toda la razon.


Salu2
Maximiliano Damian Accotto
Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET
[Maxi_accotto[arroba]speedy[punto]com[punto]ar
MSN:


"Salvador Ramos" escribió en el
mensaje news:
Maxi, una puntualización, independientemente del modo en el que esté
definido el Delete siempre trabaja con el log. La diferencia entre el modo
completo y el modo sencillo es que el modo completo lo mantiene, y el modo
sencillo lo elimina una vez terminada la transacción.

Un saludo
Salvador Ramos
Murcia - España

No puedes conseguir software rápidamente disminuyendo su calidad.
En cambio, si que lo consigues aumentando la calidad.

www.helpdna.net (información sobre Windows DNA, SQL Server, .NET, ...)


Microsoft MVP SQL Server
MCP SQL Server
PASS Spanish Group (www.sqlpass.org)


"Maximiliano D. A." <maxi_accotto[arroba]speedy[.]com[.]ar> escribió en el
mensaje news:%
> Mas que el truncate no, el tema es que cuando vos haces un Delete el


motor
> debe trabajar con el Log (si lo definiste en modo completo)
>
>
> Salu2
> Maximiliano Damian Accotto
> Buenos Aires Argentina
> Desarrollador Microsoft 3 Estrellas .NET
> [Maxi_accotto[arroba]speedy[punto]com[punto]ar
> MSN:
>
>
> "Aragorn (CL)" escribió en el mensaje
> 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.
> >
> >
> >
>
>
>
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.581 / Virus Database: 368 - Release Date: 09/02/2004
>
>







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.581 / Virus Database: 368 - Release Date: 09/02/2004
Respuesta Responder a este mensaje
#5 Aragorn \(CL\)
17/02/2004 - 18:40 | Informe spam
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
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida