web-dev-qa-db-ja.com

クエリは高速に実行されますが、レポートのレンダリングが遅くなります。これをデバッグする方法は?

私はSSRS 08を実行しています。クエリには4つのパラメーター(すべてvarchars)があります。 Management Studioを介してクエリを実行でき、10秒未満で実行されます。 Visual Studioのクエリデザイナーでクエリを実行しても、同じパフォーマンスが得られます。

ただし...レポートをプレビューしようとしたり、実際にレポートを展開した後で実際に実行したりすると、実際のレポートに5分以上かかる場合があります。トレースを実行したところ、クエリはSQLサーバー側との間ですぐにやり取りされたようです。このパフォーマンスを失った場所/理由を見つけるにはどうすればよいですか?私はこれまでに次のことを試しました/チェックしました:

  • レポートで参照されている画像はありません
  • ストアドプロシージャ以外ではグループ化/並べ替えはできません
  • これは簡単なレポートなので、同じ結果で再構築しました(レポートが破損していないかどうかを確認するため)。
  • レポートを実行したときにSQLトレースを実行して、クエリに問題がないことを確認しました

パラメータの代わりに変数を使用するようにクエリを書き直す前のいくつかの提案に基づく

    -- ...
    -- Note: @Parameter is a varchar(40) 
    -- ...
    declare @Var as varchar(40) 
    set @var=@parameter

    select * from table where fieldvalue=@var

トレースを実行しましたが、クエリ側の問題ではありません。

16
Ahd

32000行を取得するレポートで、レポートhtml出力の問題が発生しました。私の場合、ユーザーが最初のページを表示してExcelファイルを生成できるように、「インタラクティブページング」をアクティブにする必要がありました。長所は、最初のページが高速に表示され、ユーザーがExcelまたはPDFへのエクスポートを生成できることです。短所は、ユーザーが現在のページのみをスクロールできることです。ユーザーがより多くのコンテンツを見たい場合は、グリッドの上にあるナビゲーションボタンを使用する必要があります。私の場合、Excelへのエクスポートがより重要だったため、ユーザーはこの動作を受け入れました。

「インタラクティブページング」をアクティブにするには、レポートペインの空き領域をクリックし、プロパティペインのレポートレベルでプロパティ「InteractiveSize」\「高さ」を変更する必要があります。このプロパティを0以外に設定します。私の場合は8.5インチに設定します。また、Tablixレベルの[可能な場合は1ページにまとめる]プロパティのチェックを外してください(Tablixを右クリックし、[Tablixのプロパティ]、[全般]\[改ページオプション])。 Report Properties pane

2
Alexey Sukhanov

しばらく前に同様の問題をトラブルシューティングしていたところ、レポートの表示に使用していたブラウザに関連していることが判明しました。レポートが画面に大量のデータを返す場合、まだそのように構成されていない場合は、レポートを複数のページに分割することを検討してください。

Business Intelligence Studioがレポートサーバーよりも速くレポートをロードする理由

0
Frank Pearson

Social.msdn.Microsoft.comスレッド http://social.msdn.Microsoft.com/Forums/en-US/sqlreportingservices/thread/1e34dc76-4d78-4376- 89b0-7c381ed82726 /

[まとめる]設定をオフにすると、サーバーからのプレビューが実際に表示され、レポートをエクスポートできます。大幅な改善

0
Ahd