Автор |
Сообщение |
vome Народный форумщик
Зарегистрирован: 17.09.2004 Сообщения: 210 Откуда: Санкт-Петербург -> Москва |
Добавлено: 13.06.2013 11:32 Заголовок сообщения: Как в Reporting Servise можно определить время выполнения Как в Reporting Servise можно определить время выполнения отчета, ну например как на некоторых веб страницах пишут внизу: страница сгенерирована за XXX сек. или мсек.?
В самом репортинге есть глобальная переменная ExecuteTime, но она выводит время, в которое отчет сгенерирован, осталось определить время, когда его запустили.
А вот как это сделать? Поделитесь своими мыслями, пожалуйста.
Я хотел было перед вызовом основной процедуры присвоить значение переменной
Код: |
SET @StartReport = GetDate() |
, но основная информация получается из хранимой процедуры, которая запускается как хранимая процедура, и изменить ее запуск на запрос из текстового окружения нельзя (используются списочные переменные). |
vome Народный форумщик
Зарегистрирован: 17.09.2004 Сообщения: 210 Откуда: Санкт-Петербург -> Москва |
Добавлено: 13.06.2013 12:53 Заголовок сообщения: Re: Как в Reporting Servise можно определить время выполнени
vome писал(а): |
глобальная переменная ExecuteTime, но она выводит время, в которое отчет сгенерирован … |
Как оказалось глобальная переменная ExecuteTime показывает, когда отчет начал создаваться, тогда все проще, окончание отчета берем из стандартной функции
|
aav Администратор
Зарегистрирован: 14.09.2004 Сообщения: 1081 Откуда: Санкт-Петербург |
Добавлено: 13.06.2013 18:22 Заголовок сообщения: Re: Как в Reporting Servise можно определить время выполнени
vome писал(а): |
Как оказалось глобальная переменная ExecuteTime показывает, когда отчет начал создаваться, тогда все проще, окончание отчета берем из стандартной функции
|
А если построить отчёт по использованию отчётов, тогда и этого не понадобится, т.к. в таблице-логе есть и время начала выполнения отчёта, и время окончания.
А зачем это нужно? Какой-то отчёт слишком долго выполняется? |
vome Народный форумщик
Зарегистрирован: 17.09.2004 Сообщения: 210 Откуда: Санкт-Петербург -> Москва |
Добавлено: 13.06.2013 19:12 Заголовок сообщения: Re: Как в Reporting Servise можно определить время выполнени
aav писал(а): |
А если построить отчёт по использованию отчётов, тогда и этого не понадобится, т.к. в таблице-логе есть и время начала выполнения отчёта, и время окончания.
А зачем это нужно? Какой-то отчёт слишком долго выполняется? |
Сейчас тестируем новый "быстрый" сервер отчетов, и нужно объективно видеть ускорение выполнения отчетов, субъективно это не ощущается.
Надеюсь что, пока.
|
aav Администратор
Зарегистрирован: 14.09.2004 Сообщения: 1081 Откуда: Санкт-Петербург |
Добавлено: 13.06.2013 19:20 Заголовок сообщения: Re: Как в Reporting Servise можно определить время выполнени
vome писал(а): |
Сейчас тестируем новый "быстрый" сервер отчетов, и нужно объективно видеть ускорение выполнения отчетов, субъективно это не ощущается.
Надеюсь что, пока. |
Тогда таблица-лог на самом сервере отчётов именно то, что вам нужно
Кстати, на мой взгляд, улучшения вы и не заметите особо, т.к. основное время — именно время выполнения основного запроса, а не собственно формирование отчёта. |
vome Народный форумщик
Зарегистрирован: 17.09.2004 Сообщения: 210 Откуда: Санкт-Петербург -> Москва |
Добавлено: 13.06.2013 22:02 Заголовок сообщения: Re: Как в Reporting Servise можно определить время выполнени
aav писал(а): |
Кстати, на мой взгляд, улучшения вы и не заметите особо, т.к. основное время — именно время выполнения основного запроса, а не собственно формирование отчёта. |
При скромном таланте разработчика эти две составляющие: получение данных из базы данных и формирование отчета, можно сравнять по времени выполнения, и совсем не в сторону сокращения временных затрат.
|