Вниз
Скачать: CL | DM;

Время конекта   Найти похожие ветки 

← →
KyRo   (2006-09-20 12:02) [0]

Добрый день.
У меня есть прога которая использует ADOConnection и база MSSQL . В базе находится пару сотен тысяч записе (со временем может быть больше). Так вот когда я  подсоединяюсь к базе программа на время залипает . Как мне сделать что бы время на которе она залипает уменьшилось и можно ли сделать что бы оно как то конектилось быстрее или вообще не залипало ?


← →
Sergey13 ©   (2006-09-20 12:07) [1]

Так наверное тянешь все на клиента сразу.


← →
ЮЮ ©   (2006-09-20 12:09) [2]

не Исgользовать TxxxTable
не тащить на клиента пару сотен тысяч записей
деактивировать активные DataSet-ы. Активизировать только по мере надобности.


← →
Desdechado ©   (2006-09-20 12:22) [3]

+ не открывать все датасеты при подключении


← →
KyRo   (2006-09-20 12:37) [4]

Я не открываю их , а если открываю то с первоначальным запросом "Select * from Table where 1=1" .
А уже потом по надобности я делаю другие запросы.
А долго получается именно когда конекчусь.


← →
ЮЮ ©   (2006-09-20 12:40) [5]

Select * from Table where 1=1

И что есть хотябы одна запись в таблице, не удовлетворяющая условию 1=1?

Создвй проект с одним только ADOConnection. И возвращайся при той же проблеме


← →
Ega23 ©   (2006-09-20 12:49) [6]


> Select * from Table where 1=1


Ну и что тебе вернёт такой запрос?  :о)
Я ещё понимаю Select * from Table where 1=0...


← →
KyRo   (2006-09-20 12:53) [7]


> Select * from Table where 1=1...


Не возвращает так же не чего !!!! как и 1 = 0


← →
Ega23 ©   (2006-09-20 13:02) [8]


> Не возвращает так же не чего


Только в случае, если таблица пустая.
1=1  - это истина.


← →
sniknik ©   (2006-09-20 13:04) [9]

>> Select * from Table where 1=1...
> Не возвращает так же не чего !!!! как и 1 = 0
это просто чудо! молись, сын мой, и бесы покинут тебя...


← →
KyRo   (2006-09-20 13:18) [10]

Ладно какая разница . Все равно у меня все тайблы и квери закрыты . Открыты только три штуки где в таблицах по 20 записей !!!!


← →
Ega23 ©   (2006-09-20 13:23) [11]

Создай новое приложение, положи на него TADOConnection, TADODataSet,
настрой коннекшн также, ака в твоём приложении, подсоедини DataSet, в CommandText впиши Select GetDate(). При старте - подсоединись и выполни запрос.
Сравни время с тем, какое у тебя при подключении.


← →
Anatoly Podgoretsky ©   (2006-09-20 13:38) [12]

Ты наверно кроме коннекта делаешь и другие вещи, коннект как правило занимает миллисекунды.


← →
Stanislav ©   (2006-09-20 13:41) [13]

Если все же коннект действительно долгий, то включи ассинхронное подключение в TAdoConnection.ConnectOptions


← →
Stanislav ©   (2006-09-20 13:41) [14]

Удалено модератором



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.03 c
1-1156424740
Orxan
2006-08-24 17:05
2006.10.08
Unicod ы не идут в Word


1-1156769390
DelphiLexx
2006-08-28 16:49
2006.10.08
DoubleBuffered распространять, на определенный участок


2-1158735720
kyn66
2006-09-20 11:02
2006.10.08
Как проверить значение полей при вводе добавлении записи?


2-1158414145
olevacho_
2006-09-16 17:42
2006.10.08
последовательность вывода band-ов


15-1158248312
AntiUser
2006-09-14 19:38
2006.10.08
Борцы с пиратами убили eDonkey, сеть завершила свою работу




   Наверх