2016-10-01 9 views
0

元々Crystal ReportsにあったレポートをSSRSで複製しました。SSRS/SSMSレコードの検索は、複製されたCrystal Reportsと比較して非常に遅い

レポートには15,000レコードを返すドリルダウンがあります。

SSMSでは、検索に約4分かかります。 Crystal Reportsでは、レポートは約5秒で表示されます。ドリルダウンクリックは瞬時に行われます。

私はSSMSをより早く返す方法を見つけようとしています。 CrystalとSSMSの両方のクエリが同じビューに照合されます。

ビューは、レコードを収集する一連のUNION ALLであり、システムベンダーが作成したものです。

SSRSレポートには約4分かかります。詳細レコードはトグルされるまで隠されます。

なぜCrystal Reportsの方がずっと速いのか分かりません。 Crystal Reportsには、行数の多いレコードの取得を最適化する方法がありますか?

+0

あなたはクリスタルレポートDB接続をリフレッシュしていません。これはうまくいきません。両方のレポートでそれぞれの数式、クエリなどを調べてみてください.SSRSはCRよりはるかに高速です – KumarHarsh

+0

クリスタルはレンダリングが速いと思います。元のCrystal Reportはすべてのデータを収集し、レポート内のドリルダウンで詳細レベルを確認することができました。 SSRS私は、1つのセクションに76ページものWebページをレンダリングしなければならないと考えています。また、セクション数は20から50セクションです。私は、要約のオンデマンドSSRSレポートと詳細限定データセットSSRSレポートを使用して、メインレポートを設定することで、この部分を解決しました。 – unholymackerel

答えて

0

SSMSで、大きなデータセットを一時テーブルにプルするストアドプロシージャを変更し、DELETEDレコードが条件を満たすことを修正しました。

次に、既存のビューを制限付き一時テーブルに置き換えました。このビューは多数の他のテーブルに結合されており、いくつかの基準がそれを減速させていました。

関連する問題