Главная страница
    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.47 MB
Время: 0.045 c
2-1158053356
p314
2006-09-12 13:29
2006.10.08
AOwner: TComponent


2-1158365499
EOWL
2006-09-16 04:11
2006.10.08
Как скрыть поле или метод в потомке класса


2-1158298637
Metamorph
2006-09-15 09:37
2006.10.08
SQL запрос с "COUNT"


11-1133822851
NewApplet
2005-12-06 01:47
2006.10.08
Чем можно заменить Applet ?


1-1156789030
Коля
2006-08-28 22:17
2006.10.08
Это баг Delphi?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский