![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Время конекта [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]Так наверное тянешь все на клиента сразу.