Я использую SSRS 08. Мой запрос имеет четыре параметра (все варечаны). Я могу запустить запрос через Management Studio, и он работает под 10 секунд. Я получаю такую же производительность, если я запускаю запрос в дизайнере запроса Visual Studio.
Однако ... если я попытаюсь предварительно просмотреть отчет или фактически запустить отчет, как только он развернут фактический отчет, иногда занимает более 5 минут. Я пробежал трассировку, а запрос, кажется, быстро находится в стороне SQL Server. Как я могу найти, где / почему я теряю эту производительность? Я пробовал / проверил до сих пор следующее:
в зависимости от некоторых предложений, прежде чем я переписал запрос для использования переменных вместо параметров, таких как
-- ...
-- Note: @Parameter is a varchar(40)
-- ...
declare @Var as varchar(40)
set @var=@parameter
select * from table where fieldvalue=@var
, пробежал трассировку, и это не Выпуск на стороне запроса.