2 saklı yordam var, burada ikinci saklı yordam ilki bir gelişme.
Tam olarak ne kadar bir gelişme olduğunu ölçmeye çalışıyorum.
1 / clock timeFarklı yürütme süreleri elde ettiğim için ölçüm bir seçenek gibi görünmüyor. Daha da kötüsü, bazen (nadiren, ama olur) ikinci saklı yordamın yürütme süresi ilk yordamın yürütme süresinden daha büyük (sanırım sunucu iş yükü nedeniyle sanırım).
2 / Include client statisticsayrıca farklı sonuçlar verir.
3 / DBCC DROPCLEANBUFFERS, DBCC FREEPROCCACHEiyi, ama aynı hikaye ...
4 / SET STATISTICS IO ONbir seçenek olabilir, ancak saklı yordamlarımda yer alan birçok masam olduğu için nasıl genel bir puan alabilirim?
5 / Include actual execution planbir seçenek de olabilir. Bir elde estimated subtreecostiçin ikinci bir ilk saklı prosedür için 0.3253 ve 0.3079 arasında. İkinci saklı yordamın% 6 daha hızlı olduğunu söyleyebilir miyim (= 0.3253 / 0.3079)?
6 / SQL Server Profiler "Okumalar" alanını kullanarak?
Peki, ikinci saklı yordamın, yürütme koşulları (sunucunun iş yükü, bu saklı yordamların yürütüldüğü sunucu vb.) Ne olursa olsun, ilk yordamdan% x daha hızlı olduğunu nasıl söyleyebilirim?
Mümkün değilse, ikinci saklı yordamın ilk saklı yordamdan daha iyi yürütme süresine sahip olduğunu nasıl kanıtlayabilirim?
