2016-04-07 2 views
0

У меня есть отчет SSRS. Соответствующая процедура занимает меньше времени для выполнения, но загрузка отчета занимает слишком много времени. Эта процедура занимает менее 20 секунд, а количество записей составляет около 5 000 000. Здесь количество записей велико, и это вызывает проблему для загрузки отчета. Так как я могу улучшить производительность отчета или есть ли другой инструмент отчетности, отличный от SSRS, который поддерживает MSSQL и .NetSSRS performance Issue

ответ

0

Существует время выполнения базового запроса/proc, а также расчет, определенный в отчете, плюс время сделать отчет. Вы можете увидеть, сколько времени требуется для каждой части таблицы ExecutionLogStorage в базе данных [ReportingService] на сервере, на котором установлена ​​ваша служба SSRS. Найдите столбцы [TimeDataRetrieval, [TimeProcessing] и [TimeRendering]. Затем вы можете решить, какая часть вызывает медленную работу. 500 000 может быть слишком много для рендеринга на одной странице, вы можете установить размер страницы, чтобы отображать только очень небольшую часть строк на странице, чтобы отчет отображался быстро после нажатия на отчет о запуске, и вы можете щелкнуть следующую страницу, чтобы показать следующую часть (потребности рендеринг).