![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Показать пользователю ход выполнения SQL [D7, dBase, FoxPro]
Veles © (2004-06-07 13:09:00)Подскажите Мастера, как показать пользователю ход выполнения SQL?
Спасибо...
Pahuchiy Lamer (2004-06-07 17:07:00) [1]Удалено модератором
Примечание: Офтопик
Соловьев (2004-06-07 17:04:00) [2]Удалено модератором
Примечание: Личная переписка
Pahuchiy Lamer (2004-06-07 17:02:00) [3]Удалено модератором
Примечание: Личная переписка
Draught (2004-06-07 15:48:00) [4]В любом случае, раз это все валяется на удаленной машине - значит там какой-нить сервер БД стоит, а сответственно и счетчики должны быть!!!
2Соловьев - загрузка канала не сильно изменится, если по сети с интервалом в секунду передавать значение равное количеству каких-нибудь обращений...
Draught (2004-06-07 15:43:00) [5]2Fiend
как раз при танцорах машина будет занята танцорами, а не делом!!!!!
Соловьев (2004-06-07 15:34:00) [6]
> [9] Draught © (07.06.04 15:01)
инетересно, а кто будет смотреть за обращением к счетчикам, а кто в свою очередь за теми кто будет смотреть за счетчиками и т.д. И все равно это надо будет юзеру на клиента передать, если канал слабый, то такая визуализация - только хуже сделает. Анимация - самое нормальное и оптимальное решение.
Fiend (2004-06-07 15:32:00) [7]Он как раз именно хочет показать что машина занята делом (Veles (07.06.04 14:28) [6] )
поэтому танцоры больше всего подходят
;)
Draught (2004-06-07 15:28:00) [8]2Fiend
Ну тогда стандартный счетчик обращения программы к памяти, использование памяти, выделение, работа с диском, любой счетчик показывающий активность приложения!!!
Fiend (2004-06-07 15:09:00) [9]самое лутшее решение, показать что машина не "висит" - показать танцующих девочек. тогда юзеру, если он мужчина, будет всё равно висит она или нет. Если юзер женщина - соответственно сменить пол танцоров. Перед установкой софта предварительно спросить пол пользователя или поинтересноваться его ориентацией.
То Draught © (07.06.04 15:01) [9]
обрати внимание на контекст вопроса. MS SQL Server там нет. Человек спрашивает про ДБэйс
Draught (2004-06-07 15:01:00) [10]Вообще в "системном мониторе" на стандартной ОС типа WIN 2k есть счетчики, которые появляются после установки SQL сервера, варант можно предложить такой - нужно отображать в программе один из тех счетчиков, например счетчик обращения к страницам в БД SQL - или счетчик использования процессорного времени самим SQL ну или еще какой, там их куча. Число прочитаных страниц с начала запроса, число записаных страниц. Все, что придет в голову для более понятного отображения того, что машина не висит!!!
Anatoly Podgoretsky (2004-06-07 14:36:00) [11]bushmen © (07.06.04 13:35) [5]
Это не то чтобы решение проблемы, это вообще отнонения к вопросу не имеет.
Курдль (2004-06-07 14:35:00) [12]Повесь курсор - "часы SQL" на время выполнения запроса.
Veles (2004-06-07 14:28:00) [13]Возможно вопрос не совсем корректно поставлен. Надо просто как-то показать пользователю что машина не просто висит, а занимается делом... Пока выполняется запрос на мониторе ничего не происходит... Но хотелось бы так сказать не "расчитывать время" - машины то разные...
bushmen (2004-06-07 13:35:00) [14]>is called after fetching a record
Это не решение проблемы.
Курдль (2004-06-07 13:28:00) [15]
property AfterFetchRecord = TAfterFetchRecordEvent;
Description
This event is called after fetching a record from the database. It can be used to display progress information or limit the number of records that a dataset can contain.
ЗЫ: Небольшая добавочка - для этого надо работать на Оракле через компоненты DOA :)
Fiend (2004-06-07 13:23:00) [16]блин, этот вопрос наверное возникает у каждого "программЁра" впервые столкнувшегося с долго выполняющимся запросом.
оно конечно можно, но не для каждого запроса, и не для фокса это точно.
Можно только если ты сам представляешь сколько будет выполняться запрос (т.е. например у тебя цикл в запросе)
Draught (2004-06-07 13:19:00) [17]произвести анализ конфигурации машины, на котором стоит SQL сервер, иметь примерные данные о времени выполнения запроса для этой машины, знать загрузку процессора той машины, в своей программе на форму кинуть что-нить типа Gauge и в самой программе на основе известных данных о сервере производить какие-нить вычисления... соответственно отображать эут инфу...
Gorlum (2004-06-07 13:14:00) [18]Никак