Отчет SSRS замедляется на сервере отчетов - PullRequest
0 голосов
/ 25 июня 2019

У меня есть отчет SSRS, развернутый в службе отчетов, с другой стороны, во время выполнения он очень медленный, и если я запускаю в Visual Studio (SSDT), он работает быстро (запрос возвращает 200 000 строк)

Что я могу сделать?

1 Ответ

0 голосов
/ 25 июня 2019

Ваш сервер отчетов может иметь проблемы с ресурсами. Однако из моего опыта, скорее всего, это связано с тем, что учетные записи пользователей CRM выполняют отчеты из двух разных сред. Существуют значительные издержки, связанные с доступом к отфильтрованным представлениям с учетной записью без прав администратора из-за механизмов безопасности, встроенных в эти представления. Если вы используете отфильтрованные представления и запускаете отчеты в Visual Studio, используя учетную запись с разрешениями системного администратора, в то время как учетная запись служб отчетов не является системным администратором, это может объяснить поведение.

Вы используете отфильтрованные представления? Вы можете разместить свой код запроса?

Обновление:
Поскольку вы думаете, что не используете отфильтрованные представления, я бы попробовал несколько разных вещей:
- Убедитесь, что версия отчета, отображаемая на сервере отчетов, совпадает с версией, с которой вы работаете в VS (например, внесите небольшое изменение и убедитесь, что она переносится)
- Убедитесь, что ваш запрос максимально эффективен. Я не вижу ничего явно неправильного в размещенном вами частичном коде, но это мало что значит, так как мы не видим, как генерируются ваши временные таблицы.
- Просмотрите индексы в таблицах, включенных в отчет, и добавьте все отсутствующие индексы

...