Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как определить время выполнения запроса?  [new]
dubok
Member

Откуда: Kovrov
Сообщений: 173
Есть клиент который через ODBC отправляет запрос на SQL сервер обращаясь к процедуре, которая выполняет формирование данных для отчета. Время формирования варьируется от 3 до 300 секунд в зависимости от вариантов отбора записей. Есть особые пользователи, которые хотят знать сколько времени осталось до выполнения запроса. Такой вообще реально сделать? Что то я не имею ни одной мысли на этот счет.
Используется SQL Server 2000
Спасибо!
2 окт 12, 14:52    [13256061]     Ответить | Цитировать Сообщить модератору
 Re: Как определить время выполнения запроса?  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
системно - нет, только вручную придумать... особенно если речь о 2000
2 окт 12, 14:53    [13256070]     Ответить | Цитировать Сообщить модератору
 Re: Как определить время выполнения запроса?  [new]
собиратель статистики
Guest
собирайте статистику выполнения по параметрам(влияющим на скорость выполнения отчета) отчета и по ней (статистике) усреднено рассчитывайте примерное время выполнения процедуры...
2 окт 12, 15:38    [13256542]     Ответить | Цитировать Сообщить модератору
 Re: Как определить время выполнения запроса?  [new]
NIIIK
Member

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
Точно не определите.
время выполнения запроса (ов) можно знать только после выполнения и если бы кто-то заранее знал "заранее" сколько будет это делаться, то этот запрос был уже выполнен.
По факту даже два одинаковых запроса (абсолютно) выполняются за разное вермя. И зависит это от того что ещё выполняется паралельно. Единтвенный способ - это изобретение машины времени. А так вполне обычно что 10-15ть секунд разные запуски одного запроса. Точно так же 100-150 мс.

Единственный вариант, который вам уже предложили, - это усреденение или сохранять время выполнения последнего запроса с таким же набором параметров. Только это тоже "козлячий метод которого лучше не делать".
2 окт 12, 16:19    [13256941]     Ответить | Цитировать Сообщить модератору
 Re: Как определить время выполнения запроса?  [new]
dubok
Member

Откуда: Kovrov
Сообщений: 173
NIIIK
... или сохранять время выполнения последнего запроса с таким же набором параметров. Только это тоже "козлячий метод которого лучше не делать".

Идея сразу понравилась. А почему метод "козлячий"? :)
2 окт 12, 23:04    [13258798]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить