Sobes.tech
Junior — Middle

Lequel des commandes, TRUNCATE ou DELETE, s'exécute plus rapidement lors du nettoyage d'une table dans la base de données?

sobes.tech IA

Réponse de l'IA

La commande TRUNCATE est généralement plus rapide que DELETE lors de la suppression de toute une table. Cela est dû au fait que TRUNCATE ne supprime pas les lignes une par une, mais réinitialise simplement les données de la table, libérant ainsi des pages de données et réinitialisant les compteurs, ce qui est beaucoup plus rapide. Alors que DELETE supprime les lignes une par une, ce qui peut être plus lent, surtout avec de grands volumes de données, et génère également plus de journaux de transactions. Cependant, DELETE permet d'utiliser des conditions WHERE et des triggers, alors que TRUNCATE ne le permet pas.