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