2015-12-17 30 views
5

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.

+0

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. –

+1

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. –

+0

zaman aşımını artırma hakkında http://geekswithblogs.net/ssrs/archive/2009/10/30/steps-to-resolve-ssrs-timeout-issues.aspx – niketshah90

cevap

6

Varsayılan olarak, SSRS'deki veri kümeleri paralel olarak yürütülür. senin veri kümelerinin hepsi aynı veri kaynağı başvurursanız

, o zaman tek bir bağlantıda veri kümelerinin tefrika yürütülmesi için bu şekilde yapılandırabilirsiniz:

  • rapor tasarımcısı veri kaynağı iletişim kutusunu açmak

  • sağlamak onay kutusunun, artık paralel bir şekilde yürütülür aynı veri kaynağı kullanmak veri setlerini seçildiğinde kullanımlar Tek İşlem kutusunun

kontrol edilmesi.

Umarım bu problemi çözer.

+1

Teşekkürler. Ben onu görmedim. Ne yazık ki, bu daha yavaş yaptı. SSMS'deki tüm 4 prosedürü bir günlüğüne koştum ve 7 saniye içinde geri döndüm. Sadece 4 satır SSRS'ye dönülmelidir. Bu değişikliği kullandığımda, zaman aşımına uğrar. Neden bilmiyorum ... SSMS 7 saniyedir. Ancak, performans seçeneğim ne olursa olsun, bu seçenek nedeniyle geçerli olmayan doğru bir cevaptır. – Fastidious

+0

Yalnızca 4 satırın döndürülmesi, oluşturma zamanı ile ilgili daha önceki bir yorumda yaptığım öneriyi reddediyor. Kabul için minnettar olurdum ama anlamazsam. –

+0

Evet, sorun yok. – Fastidious

İlgili konular