TRUNCATE KULLANIMI

TRUNCATE KULLANIMI:

Bir tabloda yer alan tüm kayıtları silmek için kullanılır fakat bunu yaparken transaction log
oluşturulması satır bazlı değil sadece 1 tek işlem olarak ifade edilir.


DELETE ile TRUNCATE Arasındaki Fark:

Truncate table ile where cümleciği olmayan delete aynı işlemi yapar yani tablodaki tüm verileri siler  farkı ise log dosyasında sadece 1 işlem yapmış sayılır.
Truncate ile sildiğimiz tablonun aynı zamanda identity değeri sıfırlanır Delete'de ise kaldığı yerden devam eder. Bir tabloda foreign key varsa bu kısıtlayıcı olduğu için truncate çalıştırılamaz fakat delete çalıştırılabilir. Truncate parçalı silme işlemi yapmazken delete komutu parçalı silme yapabilir. Delete log ta her silinen kolon için transaction log'da ayrı yer ayrılır fakat truncatede tüm silme tek işlem gibi kabul edilip 1 transaction log ,loglanmaktadır.
Bu yüzden çok büyük tablolarda silme işlemi yapılacaksa performans açısından truncate daha performanslıdır.

Hiç yorum yok:

Yorum Gönder