![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
переход с D5 на D7 после него база долго грузится. [D7]
FROSN © (2006-03-16 10:48:00)Ситуация: клиент для базы на 1500 записей был написана на Дельфи 5, потом его перекомпилили на Дельфи7 и программа стала долго запускаться. База - Интребэйз.
Вопрос: с чем это может быть связанно, и как это можно исправить
FROSN (2006-03-21 10:42:00) [1]отрубил все запросы, кроме главного и все заработало. ща буду править исходники, чтоб он их в нужный момент открывал
Sergey13 (2006-03-20 16:14:00) [2]2[56] FROSN (20.03.06 16:03)
>нижня строчка отбражает поле Всего
Значит, для отображения этого нужно закачать весь датасет. Попробуй убрать эту штуку и посмотри - ускорится ли запуск. Можно перенести (на память) SumList.Active:=True (в дизайне соответственно сделать False) в обработчик показа формы.
FROSN (2006-03-20 16:03:00) [3]нижня строчка отбражает поле Всего
Sergey13 (2006-03-20 15:54:00) [4]2[54] FROSN (20.03.06 15:50)
Че то я не въехал. У грида (у тебя как я поляд ЕхГрид) в Footer что то отображается?
FROSN (2006-03-20 15:50:00) [5]ну там не указаны источники FieldName, просто указан типи метка
Sergey13 (2006-03-20 15:08:00) [6]2[52] FROSN (20.03.06 14:59)
>выч поля, но неявные
Расшифруй.
FROSN (2006-03-20 14:59:00) [7]выч поля, но неявные
Sergey13 (2006-03-20 14:47:00) [8]В Footer есть что нибудь? Если есть то что?
FROSN (2006-03-20 14:43:00) [9]что такое подвал?
Sergey13 (2006-03-20 14:33:00) [10]2[48] FROSN (20.03.06 14:26)
Подвал в гриде есть?
FROSN (2006-03-20 14:26:00) [11]вычесления
if form1.dbgrideh1.Columns[4].Visible=true then
god:=1 else god:=0;
decodedate(now,yearn,monthn,dayn);
if q_viewdate_born.asstring<>'' then begin
decodedate(q_viewdate_born.value,year,month,day);
if monthn<=month then
q_viewold.Value:=yearn-year-1+god else
q_viewold.Value:=yearn-year+god;
FROSN (2006-03-20 14:24:00) [12]посмотрел sql монитором
3 минуты висел на строчке
"SQL vendor:INTRBASE - isc_dsql_execute "
ANB (2006-03-20 14:16:00) [13]
>
> FROSN (20.03.06 12:51) [40]
Убери автооткрытие квери. Повесь это открытие на OnShow формы и посмотри отладчиком. Если будет тормозить на Open - создавай новый пустой проект, кидай кверю, засовывай запрос и разбирайся.
ЗЫ. Вряд ли это на подгрузке DLL может тормозить. Не тем смотришь.
Sergey13 (2006-03-20 14:09:00) [14][38] FROSN (20.03.06 12:15)
>при запуске выполняется вот такой запрос, ну и есть езще несколько вычисляемых полей
Код вычисления можно глянуть?
FROSN (2006-03-20 14:05:00) [15]раньше - почти влет.
Сейчас - минут 5-7
таблица на 1500 записей
какие выводы, коллега? :)
Sergey13 (2006-03-20 14:00:00) [16]2[42] FROSN (20.03.06 13:53)
Велика ли таблица? Нет ли в коде чего такого, что приводит к полному фетчу всех записей? Например установка подвала с агрегатами в EhGrid-е вполне может это дело вызывать.
Сколько долго прога запускается и насколько быстро запускалась ранее?
FROSN (2006-03-20 13:53:00) [17]на подгрузке модуля ibsql32.dll - видимо обработка запроса и вывод в dbgrid
вывод - тормоза на создании формы...
Sergey13 (2006-03-20 12:59:00) [18]2[40] FROSN (20.03.06 12:51)
>Вот сижу и уже который день ломаю голову, почему тормаза, отчего тормоза...
А на чем тормоза - уже определил?
FROSN (2006-03-20 12:51:00) [19]запрос писал не я, а другой программер... Вот сижу и уже который день ломаю голову, почему тормаза, отчего тормоза...
Sergey13 (2006-03-20 12:19:00) [20]2[38] FROSN (20.03.06 12:15)
>при запуске выполняется вот такой запрос
Ну и что? Он конечно странный (по моим догадкам), но вроде не криминальный, если в прежней компиляции не тормозил.