Forum

SP ile script arası...
 
Bildirimler
Hepsini Temizle

SP ile script arasında ki çalışma zamanı farkı

2 Yazılar
1 Üyeler
0 Reactions
1,731 Görüntüleme
(@TayfunKOC)
Gönderiler: 169
Reputable Member
Konu başlatıcı
 

Merhabalar,

Sorgu sonucunu döndüren bir SP im var.Bu SP normal şartlarda 2 sn kadar sürüyor.Ancak içerisinde ki SQL li alıp script olarak çalıştırdığımda 10 dk kadar sürüyor.

Bildiğim kadarı ile SP çalışma mantığına göre bir sefer derlenir ve execute planını oluşturur.Sonra bir daha derlenmez ve çalıştığı sistem üzerinden devam eder.Ancak aynı SP yi farklı isimle tekrar create edip ilk çalıştırdığımda da 2 sn sürüyor.Sonrakilerde de 2 sn sürüyor.Buna göre SP de sorgu sonucuna göre önce sql çalıştırıp sonra execute planını mı oluşturuyor?Böyle yapıyor ise ilk sp nin create edilmesi sırasında da uzun bir süre beklemem gerekmezmiydi ? Çünkü scripti sp siz çalıştırdığımda 10 dk kadar sürüyor.

Teşekkürler.

 
Gönderildi : 31/12/2015 13:06

(@TayfunKOC)
Gönderiler: 169
Reputable Member
Konu başlatıcı
 

Selamlar hocam,

Aslında bu benim için bir sorun değil.Deneme yanılma yöntemi ile anlam veremediğim bir durum olduğundan konu açma gereği duydum.SP plan cache i oluştururken neleri kontrol ediyor olabilir.Sorguyu tamamen çalıştırmadığı kesin.Parametre vermeden sorgu zaten çalışmazBir şekilde çalıştırsa bile bekletme süresi olması gerekir diye düşünüyorum.Anlam veremediğim nokta ilk create edildikten sonra , sp nin ilk çalışma anında bile 2 sn yede getiriyor olması.Sonuçta sp execute planda hangi indexleri kullanacağına karar vermiş ve direk o indexlerden faydalanarak çalışıyor.Ama sorguyu çalıştırmadan (ilk çalıştığında) hangi indexi kullanacağına ne ara karar verdi 🙂 

 
Gönderildi : 31/12/2015 13:48

Paylaş: