2012-05-12 11 views
3

私は長い時間の問題が毎回ポップアップしています。 selectクエリを使用してssrsレポートを作成します。レポートを実行しようとするとレンダリングに約20秒かかります。 私はSQLプロファイラをチェックしましたが、実際にはクエリは20秒以上実行されています。 管理スタジオにクエリをコピーすると、0秒で実行されます。SSRSのsqlクエリが遅く実行される

これまでの投稿で書かれているように、私はクエリのパラメータを宣言し、ssrs paramsで値を設定してみました。時にはそれは動作しますが、現在はありません...

他の散歩?

+0

質問文は何ですか? – maSTAShuFu

答えて

2

レポートをキャッシュから実行するように設定します。

キャッシングは、最後に実行されたレポートのコピーです。これは永続コピーではなく、(30分のキャッシングのような)存続期間を持ちます。これは、一時データベースに格納されます。あなたは、レポートマネージャのレポートの実行]タブで行うことができ

(あなたはパラメータを持っている場合、あなたはパラメータの組み合わせごとに1つを持っています)レポートごとに1つだけの「インスタンス」を持つことができます

0

SQLを作りますステートメントをストアドプロシージャに格納し、spでWITH RECOMPILEオプションを使用します。

など。

これは、プロシージャの実行中に「パラメータスニッフィング」を無効にし、パフォーマンスを向上させるのに役立ちます。