Aynı tabloda birden çok saklı yordam kullanan bir raporu en iyileştirmeye çalışıyorum. Ne yazık ki, her prosedür milyonlarca kayıt okuyor ve sonuçları topluyor. Bir rapor için çok yoğun bir okundu, ancak saklanan her prosedür SSMS içinde oldukça hızlı çalışacak şekilde optimize edildi.SSRS, birden çok sorguyu aynı anda çalıştırıyor mu?
Her bir saklı yordamı çalıştırabilir ve sonuç kümesini 10 ila 20 saniye içinde alabilirim. Hepsini SSRS içinde bir rapor haline getirdiğimde, rapor zaman aşımına uğruyor.
Kayıtlı yordam başına toplam 4 parametre vardır. Tümü aynı tabloyu hedefliyor, sadece verileri farklı yollarla topluyor. Bu tablolardaki dizinler sorguyla aynı hizadadır. Zaman, kullanıcı ve ben DISTINCT ve NONDISTINCT COUNT() için kullanıyorum bir boyuta dayanmaktadır.
Sorun şu ki SSRS'nin aynı anda 4 prosedürü aynı anda, diğerinin peşinde koşması gerçeğidir. Bu doğru mu? Öyleyse, SSRS'nin bunları paralel olarak çalıştırmamasını sağlamak için var mı?
Tek seçeneğim, önceden birleştirilmiş olan özet tablosu oluşturmaktır. O zaman raporu o masadan çalıştır. Aksi halde, param koklama da mümkündür.
Etkinliği prod olmayan bir ortamda taklit edebilir ve bir profil izi çalıştırabilir misiniz? Bu, aynı anda ne koştuğunu söyler. Başka bir seçenek, raporun hazır olması için düzenli bir programda yenilenmesini sağlamaktır. –
Rendering adımının çok uzun süren ve zaman aşımından sorumlu olan boru hattının parçası olduğu durumları gördüm. Sizin durumunuzda kesinlikle bu olduğunu söylemiyorum, sadece SSMS'de hızlı uygulama ve SSRS'de çok yavaş bir açıklama olabileceğini söylüyorum. –
zaman aşımını artırma hakkında http://geekswithblogs.net/ssrs/archive/2009/10/30/steps-to-resolve-ssrs-timeout-issues.aspx – niketshah90