1

編集
新しいレポートに取り組んでいて、空白のレポートを作成しようとしました。これでも、表示されるまでに約 12 秒かかります。明らかに何か問題がありますが、再インストールする前に考えられる解決策を試してみたいと思います。

私のアプリケーションには、いくつかの SSRS レポートがあります。これらはすべて、データをリストした単純なテーブルです。デザイナーのプレビュー タブでは、それらはすべて 1 ~ 3 秒以内に表示されます。彼らが使用する SQL クエリまたはストアド プロシージャはすべて、十分に高速に実行されます。レポートは、タブ コントロール内の ReportViewer でホストされます。

私の問題は、これらのレポートのほとんどが、それぞれ異なるパラメーターを使用して約 20 回連続して生成され、実際のアプリケーションにレポートが表示されるまでに 12 秒以上かかることです。これは大きな問題です。このような速度低下の原因は何ですか?

これは私が持っている最も単純なレポートの例ですが、それでも時間がかかりすぎます:

**Table Users**
Id uniqueidentifier PK
Name varchar(50)
Salary decimal
TimeInBank decimal
Enabled bit

テーブルの行数は 100 未満で、特別なことは何もありません。クエリ:

Select * from Users where Enabled=1

実行ログでは、このレポートには次の統計があります。

TimeRendering: 79
TimeProcessing: 54
TimeDataRetrieval: 22
Status: rsSuccess
ByteCount: 5305
RowCount: 7

これらの数値に問題はないようですが、ボタンを押してからレポートが表示されるまでに少なくとも 12 秒かかります。

4

1 に答える 1

1

レポートのデータが頻繁に変更されない場合は、レポートをキャッシュすることを検討できます: http://msdn.microsoft.com/en-us/library/ms155927.aspx

そもそもボトルネックが何であるかを突き止めたいと思うかもしれませんが、少なくともレポートの閲覧者はその間待つ必要はありません。

于 2013-02-20T21:23:29.393 に答える