0

すべてのアイテムを印刷するフォームがあります。これは、フォームが最初にロードされたときにユーザーに表示されるものです。

ここに画像の説明を入力 このレポートは、毎回変更される列が 9 列だけの複数ページを印刷します。合計 4652 ページあり、これらすべてのページをレポート ビューアーに読み込むのに 5 分かかります。各アイテムは 2 ページあり、合計 2326 個のアイテムがあります。

ユーザーが印刷プレビューをクリックしたとき

レポートの 1 ページ目

ここに画像の説明を入力

**レポートの 2 ページ **

ここに画像の説明を入力 同じレポートを 2 回目に実行したとき、キャッシュからレポートが読み込まれたのは 1 分 1/2 分でした。これは大きな違いです。

私の質問は、レポートのパフォーマンスを向上させるために何ができるかです。データベースとアプリケーションは同じマシン上にあり、パフォーマンスはひどいものです。ユーザーは 4 つのプラントに SQL サーバーでアプリケーションをインストールしたいと考えており、複数の人がアクセスするため、パフォーマンスはさらに大きな問題になるでしょう。アプリケーションでは、ネットワークのボトルネックが発生します。Sql Serverの観点から、インデックスを追加し、統計を更新し、クエリが結果をより速く取得できるようにする方法があるかどうかを確認しようとしましたが、レポートビューアーとレポートデザイナーの観点からは、私は何の助けにもなりません感謝。

4

2 に答える 2

0

Where 句で使用している列に非クラスター化インデックスを追加します。

于 2015-02-06T21:15:39.080 に答える
0

リアルタイム データが必須でない場合 (たとえば、30 分または 1 時間の遅延が許容される場合)、レポート スナップショットの使用を試みることができます。

簡単に言えば、事前にレポートを生成し、一定期間保持するため、ほとんどの場合、読み込みは瞬時に行われます。問題は、上で述べたように、レポートが常に最新のデータを示しているとは限らないことです。

http://bhushan.extreme-advice.com/report-snapshots-in-ssrs/

于 2015-03-19T05:13:50.197 に答える