Тайна производительности SSRS

У меня есть хранимая процедура, которая возвращает около 50000 записей за 10 секунд, используя не более 2 ядер в SSMS. Отчет SSRS с использованием хранимой процедуры занимал 20 минут и полностью загружал процессор на 8-ядерном сервере. Отчет был относительно простым (т.е. без графиков, расчетов). Отчет не представлял проблемы, поскольку я записал 50 КБ строк во временную таблицу, и отчет мог отображать данные за несколько секунд. Я пробовал много разных идей для тестирования, каждый раз изменяя хранимую процедуру, но сохраняя исходный код в отдельном окне, чтобы вернуться к нему. После одного изменения хранимой процедуры при возврате к исходному коду отчет и использование сервера начали работать быстро, что сравнимо с производительностью одной хранимой процедуры. Пока все в порядке, но я хотел бы разобраться в том, что вызвало это, на случай, если это произойдет снова. Есть идеи?

8
задан user101654 22 December 2011 в 13:41
поделиться