Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Время конекта [D7, MSSQL]


KyRo ©   (2006-09-20 12:02:00) 

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


Stanislav   (2006-09-20 13:41:00) [1]

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


Stanislav   (2006-09-20 13:41:00) [2]

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


Anatoly Podgoretsky   (2006-09-20 13:38:00) [3]

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


Ega23   (2006-09-20 13:23:00) [4]

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


KyRo   (2006-09-20 13:18:00) [5]

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


sniknik   (2006-09-20 13:04:00) [6]

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


Ega23   (2006-09-20 13:02:00) [7]


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


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


KyRo   (2006-09-20 12:53:00) [8]


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


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


Ega23   (2006-09-20 12:49:00) [9]


> Select * from Table where 1=1


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


ЮЮ   (2006-09-20 12:40:00) [10]

Select * from Table where 1=1

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

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


KyRo   (2006-09-20 12:37:00) [11]

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


Desdechado   (2006-09-20 12:22:00) [12]

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


ЮЮ   (2006-09-20 12:09:00) [13]

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


Sergey13   (2006-09-20 12:07:00) [14]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо