Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   velocidad al vaciar una tabla??? (https://www.clubdelphi.com/foros/showthread.php?t=7703)

aram2r 24-02-2004 16:59:07

velocidad al vaciar una tabla???
 
Hola friends...tengo una BD de acces con componentes ADO la tabla contiene unos 3500 registros y tengo q vaciarla entera........con ADO no he encontrado nada como '.empetyDataSet' o algo asi entonces la borro con un bucle asi de sencillo
ADOTable.First;
while not Eof(ADOTable) do
ADOTable.Delete;
...y tarda de 30 a 35 segundos en vaciar los 3500 registros......mi pregunta es ¿es una velocidad aceptable? y si no: ¿hay otra forma mas rapida con ADO?
Gracias.........................

roman 24-02-2004 17:06:00

Puedes intentar con un ADOQuery con la sentencia

DELETE from tabla

y usando su método ExecSql.

// Saludos

aram2r 08-03-2004 11:21:11

gracias
 
muxas gracias pero obtengo mas o menos los mismo resultados q se aguaten si tarda y q se lo piensen dos veces antes de vaciarla :p

Gydba 08-03-2004 12:56:16

Si te hacés una consulta como dice Roman compilada en el archivo Access sería lo más óptimo, y por ende lo más rápido.

ramiretor 09-03-2004 17:56:37

Hola:
No sé si te pueda ayudar porque tengo mucho tiempo sin usar el Access y no sé si la sentencia que escribo sea correcta, esta sentencia es válida en en bases de datos ORACLE pero no sé si en todas, la condición es que vas a borrar toda la tabla:

truncate table 'mitabla'

y usas un ExecSQL

Saludos a todos


La franja horaria es GMT +2. Ahora son las 04:58:31.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi