SSRS レポートを実行しようとしています。これは単純なレポートで、約 80K のレコードを持つテーブルからデータをレンダリングするだけです。
レポートでは集計やデータ処理は行われません。19 のレポート パラメータとともに約 50 の列があります。これらの 50 列をレポートに表示するだけです (ピボットなし)。
通常、開発サーバーでこのレポートをレンダリングするのに約 5 分かかります (オフピーク時)。私たちの実稼働サーバーでも同じことが言えますが、ユーザーは「メモリ不足」の例外を頻繁に取得しており、レポート パラメーターの条件も使用されていません (これがユーザーからの苦情です)。
レンダリングに時間がかかりますが、問題なく基準をローカルでフィルタリングできます。
レポートが単純であるにもかかわらず、レポートの表示に時間がかかるのはなぜですか?
VS 2008 で F5 キーを押すとレポートは正常に実行されますが、[プレビュー] タブをクリックするとメモリ不足の例外が発生することがあります。
一部の列の名前には「#」文字が含まれています。レポートにそのような列を含めると、「メモリ不足の例外」がスローされます (特にプレビュー モードで)。これには真実があります: SSRS は「#」を含む列名が好きではありませんか? たとえば、私の列名は「KLN#」でした。
テーブルに非クラスター化インデックスを作成しましたが、あまり役に立ちませんでした。
レポートをプレビュー モードで実行する場合と、VS 2008 で F5 キーを押す場合の違いは何ですか? F5連打時は5分かかっても平気なのですが、プレビューモードが問題。
(単純なレポートであるため) 再設計の余地はあまりなく、おそらくレポート パラメータを削除するしかありません。
任意の提案をいただければ幸いです。