Запрос работает быстро, но отчет делает медленно: как отладить это

Я использую SSRS 08. Мой запрос имеет четыре параметра (все варечаны). Я могу запустить запрос через Management Studio, и он работает под 10 секунд. Я получаю такую ​​же производительность, если я запускаю запрос в дизайнере запроса Visual Studio.

Однако ... если я попытаюсь предварительно просмотреть отчет или фактически запустить отчет, как только он развернут фактический отчет, иногда занимает более 5 минут. Я пробежал трассировку, а запрос, кажется, быстро находится в стороне SQL Server. Как я могу найти, где / почему я теряю эту производительность? Я пробовал / проверил до сих пор следующее:

  • изображения не упоминаются в докладе
  • Нет группировки / сортировки за пределами хранимой процедуры
  • Так как это прямой отчет я перестроил его с таким же результатом (к Проверьте, это не проблема из поврежденного доклада).
  • RAN SQL Trace Когда я выполнил отчет, чтобы убедиться, что запрос не имеет проблем

в зависимости от некоторых предложений, прежде чем я переписал запрос для использования переменных вместо параметров, таких как

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

    select * from table where fieldvalue=@var

, пробежал трассировку, и это не Выпуск на стороне запроса.

16
задан PiotrWolkowski 21 May 2015 в 17:44
поделиться