Sobes.tech
Junior — Middle

Welke opdracht — TRUNCATE of DELETE — wordt sneller uitgevoerd bij het opschonen van een tabel in de database?

sobes.tech AI

Antwoord van AI

Het commando TRUNCATE wordt over het algemeen sneller uitgevoerd dan DELETE bij het legen van een hele tabel. Dit komt doordat TRUNCATE geen rijen één voor één verwijdert, maar gewoon de gegevens van de tabel reset, dat wil zeggen dat het datablokken vrijmaakt en de tellers reset, wat veel sneller is. Terwijl DELETE rijen één voor één verwijdert, wat langzamer kan zijn, vooral bij grote hoeveelheden gegevens, en meer transactie-logboeken genereert. Echter, DELETE staat het gebruik van WHERE-voorwaarden en triggers toe, terwijl TRUNCATE dat niet doet.