![]() |
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......................... |
Puedes intentar con un ADOQuery con la sentencia
DELETE from tabla y usando su método ExecSql. // Saludos |
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
|
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.
|
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