Sobes.tech
Junior — Middle

Melyik parancs — TRUNCATE vagy DELETE — fut gyorsabban egy adatbázis táblájának törlésekor?

sobes.tech MI

Válasz az MI-től

A TRUNCATE parancs általában gyorsabban végrehajtódik, mint a DELETE, amikor az egész táblát töröljük. Ez azért van, mert a TRUNCATE nem soronként törli a sorokat, hanem egyszerűen visszaállítja a tábla adatait, felszabadítva az adatlapokat és nullázva a számlálókat, ami sokkal gyorsabb. Míg a DELETE soronként törli a sorokat, ami lassabb lehet, különösen nagy adatmennyiség esetén, és több tranzakciós naplót generál. Azonban a DELETE lehetővé teszi a WHERE feltételek és a trigger-ek használatát, míg a TRUNCATE nem.