Sobes.tech
Junior — Middle

¿Qué es más rápido: eliminar datos con la instrucción DELETE o vaciar la tabla con TRUNCATE?

sobes.tech AI

Respuesta de la IA

El comando TRUNCATE generalmente funciona más rápido que DELETE cuando necesitas eliminar todos los datos de una tabla. Esto se debe a que TRUNCATE no elimina filas una por una, sino que limpia toda la tabla rápidamente, a menudo restableciendo las páginas de datos y sin registrar operaciones de eliminación individuales en el registro de transacciones.

A diferencia de DELETE, que elimina filas una por una y puede activar disparadores, TRUNCATE no activa disparadores y no puede usarse con condiciones WHERE — elimina todos los datos de una vez.

Ejemplo:

-- Eliminar todas las filas (más lento)
DELETE FROM users;

-- Limpieza rápida de la tabla
TRUNCATE TABLE users;

Por lo tanto, si necesitas limpiar toda la tabla rápidamente, es mejor usar TRUNCATE.