Sobes.tech
Junior — Middle

Milline käsk — TRUNCATE või DELETE — täidetakse kiiremini andmebaasis tabeli puhastamisel?

sobes.tech AI

Vastus AI-lt

TRUNCATE käsk täidab tavaliselt kiiremini kui DELETE, kui kogu tabel puhastatakse. See on tingitud sellest, et TRUNCATE ei eemalda ridu üksikult, vaid lihtsalt lähtestab tabeli andmed, vabastab andmesedlad ja lähtestab loendurid, mis on palju kiirem. Samal ajal eemaldab DELETE read üksikult, mis võib olla aeglasem, eriti suure andmemahtude korral, ning genereerib rohkem transaktsioonilogisid. Kuid DELETE võimaldab kasutada WHERE tingimusi ja triggereid, samas kui TRUNCATE mitte.