Sobes.tech
Junior — Middle

Ποια εντολή — TRUNCATE ή DELETE — εκτελείται πιο γρήγορα κατά τον καθαρισμό ενός πίνακα στη βάση δεδομένων;

sobes.tech AI

Απάντηση από AI

Η εντολή TRUNCATE εκτελείται συνήθως πιο γρήγορα από το DELETE όταν καθαρίζεται ολόκληρος ο πίνακας. Αυτό οφείλεται στο γεγονός ότι το TRUNCATE δεν διαγράφει γραμμές μία-μία, αλλά απλώς επαναφέρει τα δεδομένα του πίνακα, ελευθερώνοντας σελίδες δεδομένων και επαναφέροντας τους μετρητές, κάτι που είναι πολύ πιο γρήγορο. Ενώ το DELETE διαγράφει γραμμές μία-μία, κάτι που μπορεί να είναι πιο αργό, ειδικά με μεγάλα όγκους δεδομένων, και παράγει περισσότερα αρχεία καταγραφής συναλλαγών. Ωστόσο, το DELETE επιτρέπει τη χρήση συνθηκών WHERE και triggers, ενώ το TRUNCATE όχι.