2012-11-07 17 views
7

içinde bazı iş mantığı oluşturacak bir uygulama için saklı yordamlar oluşturuyorum.Depolanan Prosedürler için SQL Server Performans Ayarlarını Denetleme

DBCC FREEPROCCACHE; 
DBCC DROPCLEANBUFFERS; 

GO 

SET STATISTICS TIME ON; 
SET STATISTICS IO ON; 

GO 

EXEC <my sproc> [args] 
: Nasıl hız gibi saklanan prosedürleri performansını kontrol edebilir, doğruluk vb herhangi bir fikir veya yön çok ben sproc hızını test ediyorum, şuna benzer bir şey kullanmak, şahsen

cevap

16

takdir edilecektir

DBCC FREEPROCCACHE

DBCC FREEPROCCACHE prosedürü önbelleği temizlemek için. Yordam önbelleğinin serbest bırakılması, örneğin, önbellekten yeniden kullanılmak yerine yeniden derlenecek geçici bir SQL deyimine neden olur. SQL Profiler ile gözlemleniyorsa, DBCC FREEPROCCACHE işe giderken Cache Remove olaylarının gerçekleşmesini izleyebilirsiniz. DBCC FREEPROCCACHE, en iyileştiricinin belleğe önbelleğe aldığı tüm saklı yordam planlarını geçersiz kılar ve SQL Server'ı bu prosedürler bir sonraki çalıştırmada yeni planlar oluşturmak için zorlar.

DBCC DROPCLEANBUFFERS

DBCC DROPCLEANBUFFERS kapatılıyor ve sunucuyu yeniden başlatmadan soğuk tampon önbelleği ile sorguları test etmek. DBCC DROPCLEANBUFFERS veri önbelleğini boşaltmaya yarar. Bir sorgunun önceden yürütülmesi nedeniyle arabellek önbelleğine yüklenen veriler kaldırılır.

ekranlarda this blog post

SET İSTATİSTİK TIME, ayrıştırmak derlemek ve her ifadeyi yürütmek için gerekli milisaniye sayısını: shameless Üstü

çalıntı.

AÇIK

Further Reading (MSDN)

SET İSTATİSTİK IO Transact-SQL ifadeleri tarafından oluşturulan bir disk etkinliği miktarına ilişkin bilgileri görüntülemek için SQL Server neden olur. Sorgunun doğruluğu gelince

Further Reading (MSDN)

, yani sen geliştirici olarak bakmak zorunda şeydir. Doğruluğu test etmek için otomatik bir yol olduğunu düşünmüyorum.

Umarım bu işe başlar.

Not: Bunu SSMS

içinde yapıyorum