Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Оптимизация при открытии окна [D7, 2000, XP]


Страницы:   1 2

Константин_ ©   (2006-12-26 09:36:00) 

Ситуация следующая в обрабочике события формы OnShow прописана процедура выполняющая несколько sql запросов... и при открытии формы ощущаются страшные тормоза, как можно оптимизировать код в данной ситуации?
И еще вопрос если выносить исполнение sql запросов в отдельный процесс, то как это сделать?
Спасибо.


ЮЮ   (2006-12-26 10:26:00) [21]


> Две таблиц по 60 тыс записей, остальные в районе 5 тыс.


И всё тащишь на клиента? См [11].


Константин_   (2006-12-26 10:25:00) [22]

2 ЮЮ у меня TQuery ... а если не получиться с оптимизацией то так и сделаю - Splash


Константин_   (2006-12-26 10:22:00) [23]

Две таблиц по 60 тыс записей, остальные в районе 5 тыс.
Если переходить на сервер, всю программу надобудет перелопачивать, да и возможности нет ставить выделеный сервак под эту программу + лицензию ни кто не купит. короче затратить они готовы 0 руб. а получить хотят все...


ЮЮ   (2006-12-26 10:15:00) [24]


> да, они отображаются в нескольких DBGrid на данной форме


1) Избавься от TTable
2) Пусть пользователь сначала введет критерии отбора данных, а затем выполняется запрос. Хочет всю таблицу - пусть потом ждет. Выберет десяток-другой - получит быстро.


Sergey13   (2006-12-26 10:13:00) [25]

> [8] Константин_   (26.12.06 10:10)

Почему сервера под запретом? Много ли данных в БД?


ЮЮ   (2006-12-26 10:12:00) [26]

Если ты их вынесешь куда-то, быстрей они выполняться не будут. Пока они не ывыполнились, аользователю твоя программа нафиг не нужна. Значем ему бесполезная форма. Выполняй их на Create, а пользователю покажи красивую Splash форму, пусть любуется.


Константин_   (2006-12-26 10:10:00) [27]

evvcom да, они отображаются в нескольких DBGrid на данной форме... пробовал открытать их в той процедуре в которой открывается форма, ситуация таже - тормозит


evvcom   (2006-12-26 10:02:00) [28]

> [3] Константин_   (26.12.06 09:53)
> не знаешь чем помочь, сиди и не вякай...

Полегче, а то можно write only заработать :)))

> [5] oxffff ©   (26.12.06 09:57)
> Один твой "вынести в отдельный процесс" чего стоит.

Эт точно (с) Сухов

А есть смысл выполнять кучу запросов именно в OnShow? Они все показываются на данной форме?


Константин_   (2006-12-26 10:01:00) [29]

Удалено модератором
Примечание: Заработает ReadOnly, вот только до конца дочитаю


oxffff   (2006-12-26 09:57:00) [30]


> 2 oxffff не знаешь чем помочь, сиди и не вякай...


Тебе уже не помочь.
Один твой "вынести в отдельный процесс" чего стоит.

А вообще к старшим относится стоит с уважением.


Sergey13   (2006-12-26 09:55:00) [31]

> [3] Константин_   (26.12.06 09:53)

Тогда тебе не OnShow надо оптимизировать, а задуматься о переходе на SQL-сервер.


Константин_   (2006-12-26 09:53:00) [32]

Удалено модератором
Примечание: Просьба выполнена, ни он вякать не будет, но и ты тоже.


Sergey13   (2006-12-26 09:47:00) [33]

> прописана процедура выполняющая несколько sql запросов

Например можно попробовать их оптимизировать.


oxffff   (2006-12-26 09:44:00) [34]


> открытии формы ощущаются страшные тормоза,


Да ты что. Что же это могло бы быть?


> выносить исполнение sql запросов в отдельный процесс,


Лучше сразу на другой компьютер.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо