![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Выполенние Guage [D5, MSSQL]
HanIP © (2004-09-09 09:01:00)Подскажите пожалуйста, как показать в Guage процесс выполнения запроса?
DSKalugin (2004-09-09 14:32:00) [1]Проиндексируй необходимые поля в базе по которым есть сортировка или объединение таблиц, и ты удивишься когда тот же запрос выполнится меньше чем за минуту :-)))))
сергей1 (2004-09-09 10:03:00) [2]если нет возможности следить за процентом выполненной работы, прогресс бар не нужен. Лучше вывесить label с надписью Ждите. Но если сильно надо, то модернизируй запрос. Например, перед выполнением сделай оценку длительности запроса (к примеру, сосчитай количество строк в таблице. потом на основе этого сделай прогноз :1000 строк - 20 мин., 500 строк - 10 мин.). и меняй значение прогресс бара в зависимости от времени. Точно угадать все равно нельзя, т.к. все зависит от загруженности сервера, но примерно тоже годится.
KSergey (2004-09-09 09:46:00) [3]Про поток: либо, если используется ADO - асинхронное выполнение.
HanIP (2004-09-09 09:43:00) [4]запро крутит что в циклах
sniknik (2004-09-09 09:27:00) [5]> Запрос не мой я просо вызываю его из проги
не важно, есть профайлер в поставке MSSQL, захочеш что в нем узнать узнаеш.
> но выполняется около 20 минут
чтото он там не то делает... прооверь, файлы не пропадают? или другие "странности"?
> хотябы как запустить выполнение в потоке.
поток создай и в нем конект-запрос-и на выполнение.
HanIP (2004-09-09 09:17:00) [6]Запрос не мой я просо вызываю его из проги, я даже не знаю что он делает, но выполняется около 20 минут, может есть какой-нибудь вариант, хотябы как запустить выполнение в потоке.
sniknik (2004-09-09 09:09:00) [7]время выполнениязапроса не отслеживается, нет такого, поэтому ни Guage ни прогрес бар не могут его визуализировать (> показать в Guage процесс).
не парься на эту тему, лучше сделай запрос быстрым, оптимизируй его.