Sobes.tech
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.