Я использую SSRS 08. Мой запрос имеет четыре параметра (все 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
Запустил трассировку, и это не проблема на стороне запроса.