2012-05-12 169 views
3

我有很長一段時間保持的問題每次都彈出。 我用一些選擇查詢創建ssrs報告。當我嘗試運行報告大約需要20秒才能呈現。 我檢查了SQL分析器,並且確實查詢運行超過20秒。 當我將查詢複製到管理工作室時,它在0秒內運行。SSRS SQL查詢運行速度慢

寫在前面的帖子我試過圍繞在查詢聲明參數,並與SSRS PARAMS設置其值的步行路程。有時它的工作原理,目前它不...

任何其他轉轉?

+0

什麼是你的查詢語句? – maSTAShuFu

回答

2

配置您的報告從緩存中運行。

緩存是最後執行報告的副本。它不是一個持久的副本,它有一個生命週期(如緩存30分鐘)。它存儲在臨時數據庫中。你只能有一個「實例」每份報告(如果有參數,你將有每個參數的組合之一)

你可以做的是,報告對報表管理執行選項卡上

0

使SQL語句存儲到存儲過程中,並使用sp中的WITH RECOMPILE選項。

E.g.

CREATE PROCEDURE dbo.spname @ParamName varchar(30) 

**WITH RECOMPILE** 

AS 

這將有助於抵消「參數嗅探」的程序執行過程中,有助於提高性能。