Junior — Middle
Care comandă — TRUNCATE sau DELETE — se execută mai rapid la curățarea unui tabel în baza de date?
sobes.tech AI
Răspuns de la AI
Comanda TRUNCATE de obicei se execută mai rapid decât DELETE atunci când se curăță întreaga tabelă. Acest lucru se datorează faptului că TRUNCATE nu șterge rândurile unul câte unul, ci resetează pur și simplu datele tabelului, eliberând paginile de date și resetând contoarele, ceea ce este mult mai rapid. În timp ce DELETE șterge rândurile unul câte unul, ceea ce poate fi mai lent, mai ales cu volume mari de date, și generează mai multe jurnale de tranzacții. Cu toate acestea, DELETE permite utilizarea condițiilor WHERE și a trigger-urilor, în timp ce TRUNCATE nu.