![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Оптимизация при открытии окна [D7, 2000, XP]
Константин_ © (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 запросов в отдельный процесс,
Лучше сразу на другой компьютер.