BCC DROPCLEANBUFFERS, veri önbelleğini bellekte temizlemek için kullanılır ve genellikle performans ayarı yaparken, ibeleme çalıştırılmadan önce DBCC DROP CLEANBUFFERS çalıştırılır; böylece bir ifadenin çalışma süresi ve fiziksel işlem girişiminin tüketimi sağlanır.
Ancak bu numara her zaman çok etkili değildir.
Bazı insanlar bu olguyla karşılaşmış olabilir,DBCC DROPCLEANBUFFER'ları çalıştırılsa bile, SSMS'nin çıktı bilgisinde fiziksel okuma yoktur ve bu ifade yine de hafızadan okunan veri (mantıksal okuma) olarak kabul edilir。
Şaşıracaksınız, "Hafızadaki tampon boşalmadı mı, neden fiziksel okuma yok?" Bu olgu geçersiz DBCC DROPCLEANBUFFERS mi? ”
Hayır. DROP CLEANBUFFER'lar gerçekten de bellekteki veri önbelleğini temizlemek için kullanılabilir, ancak sadece temiz durumda olan önbellek sayfaları için kullanılır; öte yandan, bu sayfalar kirli sayfalarsa, yani değiştirilmiş ve diske senkronize edilmemiş bellekteki veri sayfalarıysa, önbellekten temizlenemez, bu performans nedenleriyle geçerlidir.
Bu yüzden DROP CLEANBUFFER'larla "geçersiz" olarak karşılaştığınızda, bellek ve diskteki veri sayfalarını manuel olarak senkronize etmeyi deneyin, böylece şunları yapabilirsiniz:
Mevcut hafızadaki temiz ve kirli sayfaların sayısını ve boyutunu da şu şekilde kontrol edebilirsiniz:
Önbelleği temizleme komutu:
Özgün:Bağlantı girişi görünür. |