Junior — Middle
¿Cuál de los comandos, TRUNCATE o DELETE, se ejecuta más rápido al limpiar una tabla en la base de datos?
sobes.tech AI
Respuesta de la IA
El comando TRUNCATE generalmente se ejecuta más rápido que DELETE al limpiar toda la tabla. Esto se debe a que TRUNCATE no elimina filas una por una, sino que simplemente restablece los datos de la tabla, liberando páginas de datos y restableciendo los contadores, lo cual es mucho más rápido. Mientras que DELETE elimina filas una por una, lo que puede ser más lento, especialmente con grandes volúmenes de datos, y además genera más registros de transacciones. Sin embargo, DELETE permite usar condiciones WHERE y triggers, mientras que TRUNCATE no.