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 time
Farklı 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 statistics
ayrıca farklı sonuçlar verir.
3 / DBCC DROPCLEANBUFFERS
, DBCC FREEPROCCACHE
iyi, ama aynı hikaye ...
4 / SET STATISTICS IO ON
bir 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 plan
bir seçenek de olabilir. Bir elde estimated subtreecost
iç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?