Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.10.08;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.045 c
2-1158842257
Yegorchic
2006-09-21 16:37
2006.10.08
Показ окна программы


2-1158403002
Id
2006-09-16 14:36
2006.10.08
Динамический запуск формы


11-1133802855
Zoom
2005-12-05 20:14
2006.10.08
KOLHighlightEdit пара вопросов


2-1158733722
TrainerOfDolpins
2006-09-20 10:28
2006.10.08
Как приложению узнать, где его exe-файл?


9-1136861113
незнаускас
2006-01-10 05:45
2006.10.08
Проблема





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский