Я создаю отчет с помощью служб отчетов SQL Server, который выбирает данные из базы данных Oracle.Отчет работает, но его генерация занимает много времени (~ 75 секунд).У меня есть следующий очень простой запрос в моем отчете:
SELECT
(SELECT COUNT(*)
FROM CALL
WHERE trunc(start_time) >= :Begin_Date
AND trunc(finish_time) <= :End_Date) AS total_calls,
(SELECT COUNT(*)
FROM CALL
WHERE DISCONNECT = 'T'
AND trunc(start_time) >= :Begin_Date
AND trunc(finish_time) <= :End_Date) AS transfered_calls,
(SELECT COUNT(*)
FROM CALL
WHERE DISCONNECT = 'H'
AND trunc(start_time) >= :Begin_Date
AND trunc(finish_time) <= :End_Date) AS hangups
FROM DUAL
Теперь я могу выполнить этот запрос в Oracle, используя SQLPlus * (с указанием дат, конечно), и он выполняется примерно за 8 секунд.Когда я пытаюсь выполнить тот же запрос в отчете SSRS, генерация занимает 75 секунд.Я обеспокоен тем, что мне нужно добавить гораздо больше запросов, чтобы завершить отчет, и если для создания этой базовой версии отчета потребуется так много времени, готовый отчет не будет работать.Как я могу улучшить производительность отчета?Есть идеи?
Заранее спасибо за помощь.