Текущий архив: 2006.10.08;
Скачать: 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 вся ветка
Текущий архив: 2006.10.08;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.042 c