Junior — Middle
Qual comando — TRUNCATE ou DELETE — é executado mais rápido ao limpar uma tabela no banco de dados?
sobes.tech IA
Resposta da IA
O comando TRUNCATE geralmente é executado mais rapidamente do que o DELETE ao limpar toda a tabela. Isso ocorre porque o TRUNCATE não remove linhas uma a uma, mas simplesmente redefine os dados da tabela, liberando páginas de dados e redefinindo os contadores, o que é muito mais rápido. Enquanto o DELETE remove linhas uma a uma, o que pode ser mais lento, especialmente com grandes volumes de dados, e também gera mais registros de transações. No entanto, o DELETE permite usar condições WHERE e triggers, enquanto o TRUNCATE não.