Forum
Merhaba
Sql server 2008 R2 versiyonu kullanıyorum. Basit bir select cümlesi, büyük bir tablo ile küçük bir tabloyu join yaparak sonuç getiren sp; management studio üzerinden çalıştırıldığında 40 ms de 110 read yaparak getiriyor. Ancak sp IIS üzerinden çağırıldığında 10 milyon io yapıyor ve 3-5 dk içerisinde cevap veriyor. Bu sp nin kullandığı tüm plan ları sildim hatta sp yi drop create ettim. Ancak problem çözülmedi.
Sizce neden olabilir ? şu an sistemi çok yoruyor . Teşekkürler
Merhaba Yavuz Bey
Çok teşekkür ederim ilginiz için. Sorun çözüldü.
Execution planları sildikten sonra, sp IIS üzerinden ilk çağrıldığında bir plan üretti ancak başarısız bir plandı. Sp yi ben SSMS ile execute ettikten sonra tekrar planları kontrol ettiğimde farklı bir plan daha eklendi ve çok başarılıydı. Performanssız planı sildikten sonra IIS üzerinden gelen istekler de performanslı planı kullanmaya başladı.
Ayrıca her gece çalışan maintenance job'ının içinde sp_recompile scipti de çalışıyordu. Bunu da disable ettimki; Planların silinmemesi için.
Ancak neden SSMS ten çağrıldığında farklı plan, iis üzerinden çağrıldığında farklı plan oluştuğunu anlayamadım. Bu konuda bir fikriniz var mı ?
Tekrar teşekkür ederim Yavuz Bey
İlginiz beni çok mutlu etti. Gönderdiğiniz linki inceliyorum.
iyi çalışmalar dilerim.