Junior — Middle
Quale comando — TRUNCATE o DELETE — viene eseguito più velocemente durante la pulizia di una tabella nel database?
sobes.tech AI
Risposta dell'AI
Il comando TRUNCATE viene generalmente eseguito più velocemente di DELETE quando si svuota l'intera tabella. Ciò è dovuto al fatto che TRUNCATE non elimina le righe una per una, ma semplicemente resetta i dati della tabella, liberando le pagine dati e azzerando i contatori, il che è molto più veloce. Mentre DELETE elimina le righe una per una, il che può essere più lento, specialmente con grandi volumi di dati, e genera anche più log di transazione. Tuttavia, DELETE consente di usare condizioni WHERE e trigger, mentre TRUNCATE no.