Junior — Middle
Hansı daha sürətli — DELETE əmri ilə məlumatları silmək və ya TRUNCATE ilə cədvəli təmizləmək?
sobes.tech Süni İntellekt
AI-dan cavab
TRUNCATE əmri adətən DELETE-dən daha sürətli işləyir, cədvəldən bütün məlumatları silmək lazım olduqda. Bu, TRUNCATE-in sətirləri tək-tək silməməsi və bütün cədvəli sürətlə təmizləməsi ilə əlaqədardır, çox vaxt məlumat səhifələrini sıfırlayır və fərdi silmə əməliyyatlarını tranzaksiya jurnalına qeyd etmir.
DELETE-dən fərqli olaraq, sətirləri tək-tək silir və triggerləri işə sala bilər, TRUNCATE triggerləri işə salmır və WHERE şərtləri ilə istifadə oluna bilməz — bütün məlumatları bir anda silir.
Nümunə:
-- Bütün sətirləri sil (daha yavaş)
DELETE FROM users;
-- Cədvəli sürətlə təmizləyin
TRUNCATE TABLE users;
Beləliklə, bütün cədvəli sürətlə təmizləmək istəyirsinizsə, TRUNCATE istifadə etmək daha yaxşıdır.