Bu komutlar iki şey yapar:
- Diskten önceden alınmış veri sayfalarını depolayan sayfa önbelleğini temizleyin (normalde bir sorgudaki en büyük faktör disk erişimidir)
- Sorgu planı önbelleğini temizleyin; bu, sunucunun yeni bir sorgu planı oluşturması gerektiği anlamına gelir. Bu, çok yüksek işlem hacimleri dışında normalde önemli değildir.
Temelde "en kötü durum" senaryosuna eşdeğer bir zaman alıyorsunuz - sadece sunucuyu yeniden başlattınız ve bellekte hiçbir şey yok. Müteakip çalışmaların, bu sayfalar zaten belleğe yüklendiği için verileri diskten çekme maliyetini ödemek zorunda değildir.
Bu gerçek dünyadaki duruma benzer - belirli bir sorguyu çalıştıran ilk kullanıcınız aynı verileri kontrol ettiğiniz varsayılarak sonraki çalışmalardan daha uzun süre beklemek zorunda kalacaktır.
Kullanmayı sevdiğim iyi bir yöntem birden çok kez koşmak ve ortalama almaktır. Tempdb gibi paylaşılan kaynaklar üzerinde tam kontrole sahip olmadığınız için bu özellikle paylaşılan bir ortamda yararlıdır.
Ayrıca, sahne arkasında neler olup bittiğiyle ilgili daha fazla bilgi almak için bu komutları kullanabilirsiniz:
SET STATISTICS IO ON
SET STATISTICS TIME ON
Bunlar diskten (nesne başına) sayfa okumaları, mantıksal sayfa okumaları, bir planı derlemek için harcanan zaman ve bir sorguyu yürütmek için harcanan zaman hakkında ayrıntılı bilgi verecektir.