Junior — Middle
Veritabanındaki bir tabloyu temizlerken, TRUNCATE veya DELETE komutlarından hangisi daha hızlı çalışır?
sobes.tech yapay zeka
AI'dan gelen yanıt
TRUNCATE komutu, tüm tabloyu temizlerken genellikle DELETE'den daha hızlı çalışır. Bunun nedeni, TRUNCATE'un satırları tek tek silmek yerine, tablo verilerini sıfırlaması, veri sayfelerini serbest bırakması ve sayaçları sıfırlaması, bu da önemli ölçüde daha hızlıdır. DELETE ise satır satır siler, bu da özellikle büyük veri hacimlerinde daha yavaş olabilir ve daha fazla işlem günlüğü oluşturur. Ancak, DELETE WHERE koşulları ve tetikleyiciler kullanmaya izin verirken, TRUNCATE izin vermez.