Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.49 MB
Время: 0.05 c
3-1154528943
VadimSpb
2006-08-02 18:29
2006.10.08
Число параметров


11-1134842022
nester
2005-12-17 20:53
2006.10.08
KOL и x64


15-1158227399
xyz777
2006-09-14 13:49
2006.10.08
Пирадская копия Windows


2-1158770717
1519
2006-09-20 20:45
2006.10.08
Телефон


15-1158243464
iamdanil
2006-09-14 18:17
2006.10.08
Как сохранить ьекстовый файл на сониериксон к300?